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

也就是Constants源碼里的這個屬性
使用步驟
1.在xml文件里引入
<!--表數(shù)據(jù)list-->
<select id="tableList" resultType="java.util.LinkedHashMap">
SELECT
${ew.sqlSelect} // 這里拼接select后面的語句
FROM
${table_name} //如果是單表的話,這里可以寫死
${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,就使用默認值,這樣就可以查詢所有條件
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字段為空時,查詢所有的值

加入responsefield字段后,查詢對應(yīng)的值


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


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

