com.baomidou.mybatisplus.core.conditions.query.QueryWrapper是MybatisPlus框架构造查询条件常用的对象 使用lambda表达式写法更为清晰,简洁: QueryWrap
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper是MybatisPlus框架构造查询条件常用的对象
使用lambda表达式写法更为清晰,简洁:
QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName,"aa"); queryWrapper.lambda().ge(User::getAge,20);
默认情况下多个条件是and连接:上述写法对应的SQL为:where name like '%aa%' and age >= 20
如果要使用or连接的话,方法如下:
queryWrapper.lambda().and(wq->{ wq.like(User::getName,"aa"); wq.or().like(User::getName,"bb);});
这里引申下我遇到的一个场景:需要or连接的是一个集合内的所有元素:
List nameList = Lists.newArrayList("aa","bb","cc");String firstName = nameList.get(0);nameList.remove(0);queryWrapper.lambda().and(wq->{ wq.like(User::getName,firstName); for(String name : nameList){ wq.or().like(User::getName,name); }});
来源地址:https://blog.csdn.net/coder_afly/article/details/128870428
--结束END--
本文标题: QueryWrapper的lambda表达式使用OR
本文链接: https://lsjlt.com/news/385992.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0