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

也就是Constants源碼里的這個(gè)屬性
使用步驟
1.在xml文件里引入
<!--表數(shù)據(jù)list-->
<select id="tableList" resultType="java.util.LinkedHashMap">
SELECT
${ew.sqlSelect} // 這里拼接select后面的語(yǔ)句
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,就使用默認(rè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í),查詢所有的值

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


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


以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- springboot下mybatis-plus如何打印sql日志和參數(shù)到日志文件
- MybatisPlus EntityWrapper如何自定義SQL
- mybatis-plus的sql語(yǔ)句打印問題小結(jié)
- 解決MybatisPlus?SqlServer?OFFSET?分頁(yè)問題
- Mybatis-Plus讀寫Mysql的Json字段的操作代碼
- Mybatisplus詳解如何注入自定義的SQL
- MybatisPlus如何處理Mysql的json類型
- MybatisPlus保存、讀取MySQL中的json字段失敗問題及解決
- SQL數(shù)據(jù)分表Mybatis?Plus動(dòng)態(tài)表名優(yōu)方案
相關(guān)文章
Java中DecimalFormat用法及符號(hào)含義
DecimalFormat是NumberFormat的一個(gè)具體子類,用于格式化十進(jìn)制數(shù)字。這篇文章介紹了DecimalFormat的用法及符號(hào)含義,需要的朋友可以收藏下,方便下次瀏覽觀看2021-12-12
MyBatis-Plus通過插件將數(shù)據(jù)庫(kù)表生成Entiry,Mapper.xml,Mapper.class的方式
今天小編就為大家分享一篇關(guān)于MyBatis-Plus通過插件將數(shù)據(jù)庫(kù)表生成Entiry,Mapper.xml,Mapper.class的方式,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
學(xué)習(xí)Java九大內(nèi)置對(duì)象
學(xué)習(xí)Java九大內(nèi)置對(duì)象,從現(xiàn)在開始,希望大家可以通過這篇文章可以真正的理解Java九大內(nèi)置對(duì)象,感興趣的朋友可以參考一下2016-05-05
Mybatis-plus 批量插入太慢的問題解決(提升插入性能)
公司使用的Mybatis-Plus操作SQL,用過Mybatis-Plus的小伙伴一定知道他有很多API提供給我們使用,但是批量插入大數(shù)據(jù)太慢應(yīng)該怎么解決,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-11-11
關(guān)于Spring?Data?Jpa?自定義方法實(shí)現(xiàn)問題
這篇文章主要介紹了關(guān)于Spring?Data?Jpa?自定義方法實(shí)現(xiàn)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Java實(shí)現(xiàn)二維碼功能的實(shí)例代碼
今天這篇文章,主要是利用Java實(shí)現(xiàn)二維碼功能,本文思路清晰,需要的朋友參考下2017-02-02
Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類示例
這篇文章主要介紹了Java實(shí)現(xiàn)的zip壓縮及解壓縮工具類,結(jié)合實(shí)例形式分析了java對(duì)文件的進(jìn)行zip壓縮及解壓縮的具體操作技巧,需要的朋友可以參考下2018-01-01
maven打包成第三方j(luò)ar包且把pom依賴包打入進(jìn)來的方法
這篇文章主要介紹了maven打包成第三方j(luò)ar包且把pom依賴包打入進(jìn)來的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11

