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”) |
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java源碼解析之String類的compareTo(String otherString)方法
這篇文章主要給大家介紹了關于java源碼解析之String類的compareTo(String otherString)方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-09-09基于Rest的API解決方案(jersey與swagger集成)
下面小編就為大家?guī)硪黄赗est的API解決方案(jersey與swagger集成)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08Idea之沒有網(wǎng)絡的情況下創(chuàng)建SpringBoot項目的方法實現(xiàn)
本文主要介紹了Idea之沒有網(wǎng)絡的情況下創(chuàng)建SpringBoot項目的方法實現(xiàn),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-09-09MyBatis-Plus找不到Mapper.xml文件的幾種解決方法
mybatis-plus今天遇到一個問題,就是mybatis 沒有讀取到mapper.xml 文件,所以下面這篇文章主要給大家介紹了關于MyBatis-Plus找不到Mapper.xml文件的幾種解決方法,需要的朋友可以參考下2022-06-06idea熱部署插件jrebel正式版及破解版安裝詳細圖文教程
這篇文章主要介紹了idea熱部署插件jrebel正式版及破解版安裝詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12Netty源碼分析NioEventLoop處理IO事件相關邏輯
這篇文章主要介紹了Netty源碼分析NioEventLoop處理IO事件相關邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03