EntityWrapper如何在and條件中嵌套o(hù)r語(yǔ)句
在and條件中嵌套o(hù)r語(yǔ)句
想要寫(xiě)一個(gè)類(lèi)似如下的語(yǔ)句:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') ?and del_flag='0'
但是在實(shí)際執(zhí)行過(guò)程中,mybatisplus將其解析成了:
select * from table_1 where coulmn_1 like '%XX%' or coulmn_1 like '%XX%' ?and del_flag='0'
顯然,這里由于沒(méi)有括號(hào),條件是不一樣的。使用andNew代替and:
wrapper.andNew("del_flag='0'");
最后在日志中打印出的語(yǔ)句為:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') ?and (del_flag='0')
andNew的作用就是另起一個(gè)and()!
EntityWrapper的一些接口說(shuō)明
查詢(xún)方式 | 說(shuō)明 |
---|---|
setSqlSelect | 設(shè)置SELECT查詢(xún)字段 |
where | WHERE語(yǔ)句,拼接 - WHERE條件 |
and | AND語(yǔ)句,拼接 - AND 字段=值 |
andNew | AND語(yǔ)句,拼接 - AND (字段=值) |
or | OR語(yǔ)句,拼接 - OR 字段=值 |
orNew | OR語(yǔ)句,拼接 - OR(字段=值) |
eq | 等于= |
allEq | 基于map內(nèi)容等于= |
ne | 不等于<> |
gt | 大于> |
ge | 大于等于>= |
lt | 小于< |
le | 小于等于<= |
like | 模糊查詢(xún)LIKE |
notLike | 模糊查詢(xún)NOT LIKE |
in | IN查詢(xún) |
notin | NOT IN查詢(xún) |
isNull | NULL值查詢(xún) |
isNotNull | IS NOT NULL |
groupBy | 分組GROUP BY |
having | HAVING關(guān)鍵詞 |
orderBy | 排序ORDER BY |
orderAsc | ASC排序ORDER BY |
orderDesc | DESC排序ORDER BY |
exists | EXISTS條件語(yǔ)句 |
notExists | NOT EXISTS條件語(yǔ)句 |
between | BETWEEN條件語(yǔ)句 |
notBetween | NOT BETWEEN條件語(yǔ)句 |
addFilter | 自由拼接SQL |
last | 拼接在最后,例如last(“LIMIT 1”) |
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)菜單樹(shù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)菜單樹(shù)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)
延時(shí)任務(wù)相信大家都不陌生,在現(xiàn)實(shí)的業(yè)務(wù)中應(yīng)用場(chǎng)景可以說(shuō)是比比皆是。這篇文章主要為大家介紹幾種實(shí)現(xiàn)延時(shí)任務(wù)的辦法,感興趣的可以了解一下2022-11-11java源碼解析之String類(lèi)的compareTo(String otherString)方法
這篇文章主要給大家介紹了關(guān)于java源碼解析之String類(lèi)的compareTo(String otherString)方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09基于Rest的API解決方案(jersey與swagger集成)
下面小編就為大家?guī)?lái)一篇基于Rest的API解決方案(jersey與swagger集成)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08Java那些鮮為人知的關(guān)鍵字volatile詳析
這篇文章主要給大家介紹了關(guān)于Java那些鮮為人知的關(guān)鍵字volatile的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)
本文主要介紹了Idea之沒(méi)有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09MyBatis-Plus找不到Mapper.xml文件的幾種解決方法
mybatis-plus今天遇到一個(gè)問(wèn)題,就是mybatis 沒(méi)有讀取到mapper.xml 文件,所以下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus找不到Mapper.xml文件的幾種解決方法,需要的朋友可以參考下2022-06-06idea熱部署插件jrebel正式版及破解版安裝詳細(xì)圖文教程
這篇文章主要介紹了idea熱部署插件jrebel正式版及破解版安裝詳細(xì)教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯
這篇文章主要介紹了Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03