Mybatis-plus:${ew.sqlselect}用法說(shuō)明
Mybatis-plus:${ew.sqlselect}
上篇文章是通過(guò)動(dòng)態(tài)注入的方式去篩選查詢(xún)條件,這次我們用mybatis-plus自帶的${ew.sqlselect}來(lái)篩選。

也就是Constants源碼里的這個(gè)屬性
使用步驟
1.在xml文件里引入
<!--表數(shù)據(jù)list-->
<select id="tableList" resultType="java.util.LinkedHashMap">
SELECT
${ew.sqlSelect} // 這里拼接select后面的語(yǔ)句
FROM
${table_name} //如果是單表的話(huà),這里可以寫(xiě)死
${ew.customSqlSegment}
</select>2.mapper文件
//表數(shù)據(jù)list
IPage<LinkedHashMap<String,Object>> tableList(@Param("table_name") String table_name,
Page page,
@Param(Constants.WRAPPER) QueryWrapper queryWrapper);3.用法
String responseField = "*"; //先把拿到的值設(shè)為*,如果responsefield.equals或者為null,就使用默認(rèn)值,這樣就可以查詢(xún)所有條件
if (nativeWebRequest.getParameter("response_field") != null && !nativeWebRequest.getParameter("response_field").equals("")) {
responseField = nativeWebRequest.getParameter("response_field");
}
if (responseField.length() != 0 && !"".equals(responseField)) {
queryWrapper.select(responseField);
}不加入responsefield字段,或者responsefield字段為空時(shí),查詢(xún)所有的值

加入responsefield字段后,查詢(xún)對(duì)應(yīng)的值


Mybatis-plus ${ew.sqlSegment}踩坑
使用${ew.sqlSegment} 如果是連表查詢(xún)且查詢(xún)條件是連表的字段則需在service層拼接查詢(xún)條件時(shí)字段前指定別名


以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot下mybatis-plus如何打印sql日志和參數(shù)到日志文件
- MybatisPlus EntityWrapper如何自定義SQL
- mybatis-plus的sql語(yǔ)句打印問(wèn)題小結(jié)
- 解決MybatisPlus?SqlServer?OFFSET?分頁(yè)問(wèn)題
- Mybatis-Plus讀寫(xiě)Mysql的Json字段的操作代碼
- Mybatisplus詳解如何注入自定義的SQL
- MybatisPlus如何處理Mysql的json類(lèi)型
- MybatisPlus保存、讀取MySQL中的json字段失敗問(wèn)題及解決
- SQL數(shù)據(jù)分表Mybatis?Plus動(dòng)態(tài)表名優(yōu)方案
相關(guān)文章
一文吃透Spring?Cloud?gateway自定義錯(cuò)誤處理Handler
這篇文章主要為大家介紹了一文吃透Spring?Cloud?gateway自定義錯(cuò)誤處理Handler方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
使用Spring?Boot+gRPC構(gòu)建微服務(wù)并部署的案例詳解
這篇文章主要介紹了使用Spring?Boot+gRPC構(gòu)建微服務(wù)并部署,Spring Cloud僅僅是一個(gè)開(kāi)發(fā)框架,沒(méi)有實(shí)現(xiàn)微服務(wù)所必須的服務(wù)調(diào)度、資源分配等功能,這些需求要借助Kubernetes等平臺(tái)來(lái)完成,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-06-06
Java?8中讀取文件內(nèi)容?Files.lines()方法使用示例
這篇文章主要介紹了Java?8中讀取文件內(nèi)容Files.lines()方法如何使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
淺談MySQL中是如何實(shí)現(xiàn)事務(wù)提交和回滾的
本文主要介紹了MySQL中是如何實(shí)現(xiàn)事務(wù)提交和回滾的,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
Java多線(xiàn)程之異步Future機(jī)制的原理和實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Java多線(xiàn)程之異步Future機(jī)制的原理和實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2016-08-08
Java二分查找算法與數(shù)組處理的應(yīng)用實(shí)例
二分查找法,又叫做折半查找法,它是一種效率較高的查找方法。數(shù)組對(duì)于每一門(mén)編程語(yǔ)言來(lái)說(shuō)都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語(yǔ)言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java 語(yǔ)言中提供的數(shù)組是用來(lái)存儲(chǔ)固定大小的同類(lèi)型元素2022-07-07
ResultSet如何動(dòng)態(tài)獲取列名和值
這篇文章主要介紹了ResultSet如何動(dòng)態(tài)獲取列名和值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

