EntityWrapper如何在and條件中嵌套o(hù)r語句
在and條件中嵌套o(hù)r語句
想要寫一個(gè)類似如下的語句:
select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') ?and del_flag='0'
但是在實(shí)際執(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的作用就是另起一個(gè)and()!
EntityWrapper的一些接口說明
| 查詢方式 | 說明 |
|---|---|
| setSqlSelect | 設(shè)置SELECT查詢字段 |
| where | WHERE語句,拼接 - WHERE條件 |
| and | AND語句,拼接 - AND 字段=值 |
| andNew | AND語句,拼接 - AND (字段=值) |
| or | OR語句,拼接 - OR 字段=值 |
| orNew | OR語句,拼接 - OR(字段=值) |
| eq | 等于= |
| allEq | 基于map內(nèi)容等于= |
| 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關(guān)鍵詞 |
| 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”) |
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一文帶你深入了解Java中延時(shí)任務(wù)的實(shí)現(xiàn)
延時(shí)任務(wù)相信大家都不陌生,在現(xiàn)實(shí)的業(yè)務(wù)中應(yīng)用場景可以說是比比皆是。這篇文章主要為大家介紹幾種實(shí)現(xiàn)延時(shí)任務(wù)的辦法,感興趣的可以了解一下2022-11-11
java源碼解析之String類的compareTo(String otherString)方法
這篇文章主要給大家介紹了關(guān)于java源碼解析之String類的compareTo(String otherString)方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09
基于Rest的API解決方案(jersey與swagger集成)
下面小編就為大家?guī)硪黄赗est的API解決方案(jersey與swagger集成)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
Java那些鮮為人知的關(guān)鍵字volatile詳析
這篇文章主要給大家介紹了關(guān)于Java那些鮮為人知的關(guān)鍵字volatile的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Idea之沒有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn)
本文主要介紹了Idea之沒有網(wǎng)絡(luò)的情況下創(chuàng)建SpringBoot項(xiàng)目的方法實(shí)現(xiàn),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
MyBatis-Plus找不到Mapper.xml文件的幾種解決方法
mybatis-plus今天遇到一個(gè)問題,就是mybatis 沒有讀取到mapper.xml 文件,所以下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus找不到Mapper.xml文件的幾種解決方法,需要的朋友可以參考下2022-06-06
idea熱部署插件jrebel正式版及破解版安裝詳細(xì)圖文教程
這篇文章主要介紹了idea熱部署插件jrebel正式版及破解版安裝詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯
這篇文章主要介紹了Netty源碼分析NioEventLoop處理IO事件相關(guān)邏輯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03

