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 = ?))```  
相关文章
|
5月前
|
Java API
使用Lambda表达式实现函数映射和过滤
使用Lambda表达式实现函数映射和过滤
38 1
|
6月前
|
算法 Python
Python函数的嵌套调用:深入理解与应用
Python函数的嵌套调用:深入理解与应用
156 1
|
存储 JSON PHP
PHPJSON嵌套对象和数组的解析方法
在PHP编程开发中,JSON是一种非常常用的数据格式。它具有简单、轻量和易于解析的特点,非常适合用于数据交换和存储。当我们处理JSON数据时,经常需要解析嵌套的对象和数组,本文将介绍几种解析方法。
108 1
|
程序员 Ruby
“茴” 字的六种写法---l 类方法的七种定义方式
“茴” 字的六种写法---l 类方法的七种定义方式
|
前端开发
Less预处理——继承、导入、条件表达式和函数
Less预处理——继承、导入、条件表达式和函数
319 0
【ES6】模板字符串、简化对象写法、箭头函数
【ES6】模板字符串、简化对象写法、箭头函数
96 0
MybatisPlus条件构造器 多个组合OR嵌套拼接写法
MybatisPlus条件构造器 多个组合OR嵌套拼接写法
713 0
7-4python函数-嵌套使用
一个函数里面又调用了 另外一个函数,这就是函数嵌套调用。
|
SQL Java
JavaWeb - 多级菜单、分组嵌套“递归”写法
JavaWeb - 多级菜单、分组嵌套“递归”写法
298 0
JavaWeb - 多级菜单、分组嵌套“递归”写法
下一篇
无影云桌面