EntityWrapper如何在and条件中嵌套or语句
目录
- 在and条件中嵌套or语句
- EntityWrapper的一些接口说明
在and条件中嵌套or语句 想要写一个类似如下的语句:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%')and del_flag='0'
但是在实际执行过程中,mybatisplus将其解析成了:
select * from table_1 where coulmn_1 like '%XX%' or coulmn_1 like '%XX%'and del_flag='0'
显然,这里由于没有括号,条件是不一样的。使用andNew代替and:
wrapper.andNew("del_flag='0'");
最后在日志中打印出的语句为:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%')and (del_flag='0')
andNew的作用就是另起一个and()!
EntityWrapper的一些接口说明
查询方式 | 说明 |
---|---|
setSqlSelect | 设置SELECT查询字段 |
where | WHERE语句,拼接 - WHERE条件 |
and | AND语句,拼接 - AND 字段=值 |
andNew | AND语句,拼接 - AND (字段=值) |
or | OR语句,拼接 - OR 字段=值 |
orNew | OR语句,拼接 - OR(字段=值) |
eq | 等于= |
allEq | 基于map内容等于= |
ne | 不等于<> |
gt | 大于> |
ge | 大于等于>= |
lt | 小于< |
le | 小于等于<= |
like | 模糊查询LIKE |
notLike | 模糊查询NOT LIKE |
in | IN查询 |
notin | NOT IN查询 |
isNull | NULL值查询 |
isNotNull | IS NOT NULL |
groupBy | 分组GROUP BY |
having | HAVING关键词 |
orderBy | 排序ORDER BY |
orderAsc | ASC排序ORDER BY |
orderDesc | DESC排序ORDER BY |
exists | EXISTS条件语句 |
notExists | NOT EXISTS条件语句 |
between | BETWEEN条件语句 |
notBetween | NOT BETWEEN条件语句 |
addFilter | 自由拼接SQL |
last | 拼接在最后,例如last(“LIMIT 1”) |
推荐阅读
- 企业在线产品宣传册应该如何设计()
- 高频面试题-说清楚Spring如何解决循环依赖()
- “如何成为阿里云P8架构师(“ ”当然是考取阿里云新版ACE认证啊!”)
- python如何导入自己的模块
- 学习QT|QT的http封装类
- MyBatis-Plus工具使用之EntityWrapper解析
- mybatisplus中EntityWrapper的常用方法
- 关于EntityWrapper的in用法
- MybatisPlus|MybatisPlus EntityWrapper如何自定义SQL
- #|【EB_Tresos专题】-11.2-如何手动配置一个Rx接收的CAN Frame