Mybatisplus 传参参数为自定义sql, 使用条件构造器作为参数

1 pom依赖

<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
</dependency>

2 mapper 接口文件

    List<TBookOrder> searchDiy(@Param(Constants.WRAPPER) Wrapper<TBookOrder> queryWrapper);

3 mapper 的xml配置文件

<select id="searchDiy" resultMap="BaseResultMap">
        select
        id, order_id, book_id, user_id, `status`, `count`, bill_time from t_book_order
        ${ew.customSqlSegment}
</select>

4 查询

//无参
QueryWrapper<TBookOrder> queryWrapper_1 = new QueryWrapper<>();
tBookOrderMapper.searchDiy(queryWrapper_1);
System.out.println();
System.out.println();

//有参
LambdaQueryWrapper<TBookOrder> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(TBookOrder::getBookId, 2);
queryWrapper.ge(TBookOrder::getUserId, 1002);
List<TBookOrder> tBookOrders = tBookOrderMapper.searchDiy(queryWrapper);

5 测试,生成的两个sql语句如下

select
    id,
    order_id,
    book_id,
    user_id,
    `status`,
    `count`,
    bill_time 
from
    t_book_order;


select
    id,
    order_id,
    book_id,
    user_id,
    `status`,
    `count`,
    bill_time 
from
    t_book_order 
WHERE
    (
        book_id = 2 
        AND user_id >= 1002
    );

注意:不同的版本,可能会有部分区别,总之注意下版本

相关推荐

  1. MyBatisPlus条件构造

    2024-02-22 10:22:03       29 阅读
  2. Spring 定义接口参数解析

    2024-02-22 10:22:03       31 阅读
  3. Postgresql定义函数—表名作为函数参数

    2024-02-22 10:22:03       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 10:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 10:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 10:22:03       82 阅读
  4. Python语言-面向对象

    2024-02-22 10:22:03       91 阅读

热门阅读

  1. Hive 最全面试题及答案(基础篇)

    2024-02-22 10:22:03       45 阅读
  2. 网络安全专业术语中英对照指南

    2024-02-22 10:22:03       39 阅读
  3. R语言【sp】——定义控件光栅

    2024-02-22 10:22:03       43 阅读
  4. # 二进制+Html

    2024-02-22 10:22:03       48 阅读
  5. c语言之continue

    2024-02-22 10:22:03       36 阅读