EntityWrapper如何在and條件中嵌套or語句
更新時間:2022年03月22日 14:59:37 作者:風情小皮球
這篇文章主要介紹了EntityWrapper如何在and條件中嵌套or語句,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
在and條件中嵌套or語句
想要寫一個類似如下的語句:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') ?and del_flag='0'
但是在實際執(zhí)行過程中,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”) |
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot 多環(huán)境配置 yml文件版的實現方法
這篇文章主要介紹了springboot 多環(huán)境配置 yml文件版的實現方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06
SpringBoot+WebSocket實現即時通訊的方法詳解
這篇文章主要為大家詳細介紹了如何利用SpringBoot+WebSocket實現即時通訊功能,文中示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下2022-05-05
Java IO流體系繼承結構圖_動力節(jié)點Java學院整理
這篇文章主要介紹了Java IO流體系繼承結構圖,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-05-05

