MybatisPlus条件构造器 多个组合OR嵌套拼接写法

简介: MybatisPlus条件构造器 多个组合OR嵌套拼接写法

主要是注意or拼接的两个条件,与第三个条件组合时的and是怎么使用的

// 参数
final List<UserOrder> userOrders = getUserOrders();
 
// 创建查询参数
LambdaQueryWrapper<UserOrder> lqw = new LambdaQueryWrapper<>();
lqw.eq(UserOrder::getChargeObjectType, "x");
lqw.and(ilqw -> {
            userOrders.forEach(o -> {
                ilqw.or(iilqw -> iilqw.eq(UserOrder::getUserId, o.getUserId()).eq(UserOrder::getUserType, o.getUserType()));
            });
        }
);
 
// 查询
List<UserOrder> list = userOrderService.list(lqw);

SELECT
    *
FROM
    user_order 
WHERE
    charge_object_type = ? AND ((user_type = ? AND user_id = ?) OR (user_type = ? AND user_id = ?))```  
目录
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
Mybatis-plus4条件构造器方式
Mybatis-plus4条件构造器方式
27 0
|
10月前
|
SQL
MyBatis-Plus条件构造器之wapper介绍(一)
MyBatis-Plus条件构造器之wapper介绍
157 0
|
5月前
|
SQL XML Java
MyBatis Plus通用CRUD与条件构造器使用及SQL自动注入原理分析
MyBatis Plus通用CRUD与条件构造器使用及SQL自动注入原理分析
103 0
|
6月前
|
SQL Java 数据库
MyBatis-Plus 条件构造器
MyBatis-Plus 条件构造器
71 0
|
10月前
MyBatis-Plus条件构造器之wapper介绍(二)
MyBatis-Plus条件构造器之wapper介绍
103 0
|
SQL XML Java
MyBatis-Plus 条件构造器 下
MyBatis-Plus 条件构造器 下
232 0
|
SQL
MyBatis-Plus 条件构造器 中
MyBatis-Plus 条件构造器 中
78 0
|
SQL JSON 编译器
MyBatis-Plus 条件构造器 上
MyBatis-Plus 条件构造器 上
81 0
|
SQL Java 数据库连接
Data Access 之 MyBatis Plus(二)- Wrapper 条件构造器
Data Access 之 MyBatis Plus(二)- Wrapper 条件构造器
Data Access 之 MyBatis Plus(二)- Wrapper 条件构造器
|
SQL XML Java
MyBatis-Plus——使用查询构造器Wrapper & 简单分页操作
MyBatis-Plus——使用查询构造器Wrapper & 简单分页操作
MyBatis-Plus——使用查询构造器Wrapper & 简单分页操作