Mybatis Plus使用QueryWrapper、EntityWrapper配置Or的查询方法
QueryWrapper↓↓↓↓
构建代码
QueryWrapper<UserPharmacy> wrapper = new QueryWrapper<UserPharmacy>();
wrapper.eq("a.delType", 0)
.and(StrUtil.isNotBlank(userPharmacyQueryDTO.getName()),wrapper1 -> wrapper1.like("u.name",userPharmacyQueryDTO.getName())
.or().like("u.phone",userPharmacyQueryDTO.getName()))
实际效果
SELECT u.userId, u.expiryDate, a.lockType
FROM user_pharmacy u
WHERE a.delType = 0 AND ( u.name LIKE '%38062%' OR u.phone LIKE '%38062%' )
EntityWrapper↓↓↓↓
构建代码
EntityWrapper<SalesOrder> wrapper1 = new EntityWrapper<SalesOrder>();
wrapper1.eq("a.isEnable", "1").eq("a.isProd", "0");
wrapper1.andNew().like( "f.itemName","瓶").or()
.like( "f.itemName","堆码桶").or().like( "f.itemName","壶")
.or().like( "f.itemName","提桶");
实际效果
select * from sys_user
WHERE
(AND a.isEnable = '1' AND a.isProd = '0' )
AND ( f.itemName LIKE '%瓶%'
OR f.itemName LIKE '%堆码桶%'
OR f.itemName LIKE '%壶%'
OR f.itemName LIKE '%提桶%'
OR f.itemName LIKE '%MM%' )
————————————————
原文链接:https://blog.csdn.net/qq_33313155/article/details/115868580
构建代码
QueryWrapper<UserPharmacy> wrapper = new QueryWrapper<UserPharmacy>();
wrapper.eq("a.delType", 0)
.and(StrUtil.isNotBlank(userPharmacyQueryDTO.getName()),wrapper1 -> wrapper1.like("u.name",userPharmacyQueryDTO.getName())
.or().like("u.phone",userPharmacyQueryDTO.getName()))
实际效果
SELECT u.userId, u.expiryDate, a.lockType
FROM user_pharmacy u
WHERE a.delType = 0 AND ( u.name LIKE '%38062%' OR u.phone LIKE '%38062%' )
EntityWrapper↓↓↓↓
构建代码
EntityWrapper<SalesOrder> wrapper1 = new EntityWrapper<SalesOrder>();
wrapper1.eq("a.isEnable", "1").eq("a.isProd", "0");
wrapper1.andNew().like( "f.itemName","瓶").or()
.like( "f.itemName","堆码桶").or().like( "f.itemName","壶")
.or().like( "f.itemName","提桶");
实际效果
select * from sys_user
WHERE
(AND a.isEnable = '1' AND a.isProd = '0' )
AND ( f.itemName LIKE '%瓶%'
OR f.itemName LIKE '%堆码桶%'
OR f.itemName LIKE '%壶%'
OR f.itemName LIKE '%提桶%'
OR f.itemName LIKE '%MM%' )
————————————————
原文链接:https://blog.csdn.net/qq_33313155/article/details/115868580
分类:
java - MyBatis-Plus 知识点
, java
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!