温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2022-03-22 17:32:23 来源:亿速云 阅读:530 作者:iii 栏目:开发技术

这篇文章主要介绍“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查询字段
whereWHERE语句,拼接 - WHERE条件
andAND语句,拼接 - AND 字段=值
andNewAND语句,拼接 - AND (字段=值)
orOR语句,拼接 - OR 字段=值
orNewOR语句,拼接 - OR(字段=值)
eq等于=
allEq基于map内容等于=
ne不等于<>
gt大于>
ge大于等于>=
lt小于<
le小于等于<=
like模糊查询LIKE
notLike模糊查询NOT LIKE
inIN查询
notinNOT IN查询
isNullNULL值查询
isNotNullIS NOT NULL
groupBy分组GROUP BY
havingHAVING关键词
orderBy排序ORDER BY
orderAscASC排序ORDER BY
orderDescDESC排序ORDER BY
existsEXISTS条件语句
notExistsNOT EXISTS条件语句
betweenBETWEEN条件语句
notBetweenNOT BETWEEN条件语句
addFilter自由拼接SQL
last拼接在最后,例如last(“LIMIT 1”)

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI