EntityWrapper怎么在and条件中嵌套or语句

2023-05-19编程技术101252

这篇文章主要介绍“EntityWrapper怎么在and条件中嵌套or语句”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“EntityWrapper怎么在and条件中嵌套or语句”文章能帮助大家解决问题。

在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”)

关于“EntityWrapper怎么在and条件中嵌套or语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注本站行业资讯频道,小编每天都会为大家更新不同的知识点。

本文地址:https://www.ufcn.cn/tutorials/2651401.html

如非特殊说明,本站内容均来自于网友自主分享,概不代表本站观点,如有任何问题我们都将在收到反馈后的第一时间进行处理!