您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“EntityWrapper怎么在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()!
| 查询方式 | 说明 |
|---|---|
| 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语句”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。