最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus:xml拼接sql方式

 更新時(shí)間:2024年08月19日 16:38:26   作者:玉成226  
這篇文章主要介紹了mybatis-plus:xml拼接sql方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mybatis-plus:xml拼接sql

foreach操作map

       <if test = "vo.map!= null and vo.map.size() > 0">
            <foreach item="item" index="key" collection="vo.map">
                <if test = "key != null and key != 'assetType'">
                	// jsonParam為json類型字段
                    and JSON_EXTRACT(jsonParam, '$.${key}') = #{item}
                </if>
                <if test = "key != null and key == 'assetType'">
                    and ${key} = #{item}
                </if>
            </foreach>
        </if>

foreach操作List

       <if test="assetCodes != null and list.size > 0">
            and field in
            <foreach collection="list" item="e" index="index" open="(" close=")" separator=",">
                #{e}
            </foreach>
        </if>

foreach操作String

<if test="vo.departmentCodeList != null and vo.departmentCodeList != ''">
	AND r.department_code in
	<foreach item="departmentCode" collection="vo.departmentCodeList.split(',')" open="(" separator="," close=")">
    	#{departmentCode}
    </foreach>
</if>

mybatis-plus動態(tài)拼接sql語句

解釋

${ew.customSqlSegment} 是 MyBatis-Plus 中用于在 SQL 語句中插入自定義 SQL 片段的占位符。

ew 是指 Wrapper 對象(通常是 QueryWrapperUpdateWrapper),而 customSqlSegment 是這個(gè)對象中的自定義 SQL 片段。

用途

這個(gè)占位符通常用于動態(tài)拼接 SQL 語句

允許在特定的 SQL 語句部分插入自定義的條件、過濾器或者其他 SQL 片段。

例子

QueryWrapper<MsCustomer> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("status", "active");

// 動態(tài)添加一個(gè)自定義的 SQL 片段
queryWrapper.apply("custom_column > {0}", someValue);

List<MsCustomer> customers = msCustomerMapper.selectList(queryWrapper);

在 Mapper XML 文件中,可以像這樣使用 ${ew.customSqlSegment}

<select id="selectCustomers" resultType="MsCustomer">
    SELECT * FROM ms_customer ${ew.customSqlSegment}
</select>

作用

customSqlSegment 允許你通過編程方式動態(tài)生成 SQL 語句中的某些部分,從而實(shí)現(xiàn)更靈活的查詢和操作。

例如:

如果在代碼中調(diào)用了 apply() 方法或其他添加條件的方法,這些條件會被自動拼接到 ${ew.customSqlSegment} 處,從而生成最終的 SQL 語句。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java并發(fā)內(nèi)存模型詳情

    Java并發(fā)內(nèi)存模型詳情

    這篇文章主要介紹了Java并發(fā)內(nèi)存模型,Java是一門支持多線程執(zhí)行的語言,要編寫正確的并發(fā)程序,了解Java內(nèi)存模型是重要前提。而了解硬件內(nèi)存模型有助于理解程序的執(zhí)行,下面文章就來看看詳細(xì)內(nèi)容吧
    2021-10-10
  • Java 定時(shí)器(Timer,TimerTask)詳解及實(shí)例代碼

    Java 定時(shí)器(Timer,TimerTask)詳解及實(shí)例代碼

    這篇文章主要介紹了 Java 定時(shí)器(Timer,TimerTask)詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java實(shí)現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法【測試可用】

    Java實(shí)現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法【測試可用】

    這篇文章主要介紹了Java實(shí)現(xiàn)將png格式圖片轉(zhuǎn)換成jpg格式圖片的方法,涉及java文件讀寫及圖形創(chuàng)建等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • SpringBoot+Redis+布隆過濾器防止緩存穿透

    SpringBoot+Redis+布隆過濾器防止緩存穿透

    本文介紹了一個(gè)基于Spring Boot、Redis和Guava布隆過濾器的高并發(fā)系統(tǒng)緩存穿透解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Java Enum的簡單使用

    Java Enum的簡單使用

    這篇文章主要為大家詳細(xì)介紹了Java Enum的簡單使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Spring5中的WebClient使用方法詳解

    Spring5中的WebClient使用方法詳解

    這篇文章主要給大家介紹了關(guān)于Spring5中WebClient使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring5具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • elasticsearch kibana簡單查詢講解

    elasticsearch kibana簡單查詢講解

    今天小編就為大家分享一篇關(guān)于elasticsearch kibana簡單查詢講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • java內(nèi)存模型jvm虛擬機(jī)簡要分析

    java內(nèi)存模型jvm虛擬機(jī)簡要分析

    Java 內(nèi)存模型的主要目的是定義程序中各種變量的訪問規(guī)則, 關(guān)注在虛擬機(jī)中把變量值存儲到內(nèi)存和從內(nèi)存中取出變量值這樣的底層細(xì)節(jié)
    2021-09-09
  • java使用正則抓取網(wǎng)頁郵箱

    java使用正則抓取網(wǎng)頁郵箱

    這篇文章主要為大家詳細(xì)介紹了java使用正則抓取網(wǎng)頁郵箱的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 基于Java中最常用的集合類框架之HashMap(詳解)

    基于Java中最常用的集合類框架之HashMap(詳解)

    下面小編就為大家?guī)硪黄贘ava中最常用的集合類框架之HashMap(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

陵川县| 合水县| 庆阳市| 武隆县| 崇仁县| 洪雅县| 鲁甸县| 桃园县| 龙口市| 松阳县| 大理市| 新源县| 三穗县| 灵山县| 福贡县| 三台县| 平顶山市| 萨嘎县| 佛坪县| 庆阳市| 合川市| 云霄县| 阜平县| 临武县| 收藏| 广汉市| 柳林县| 波密县| 龙江县| 当阳市| 赞皇县| 南漳县| 韩城市| 珠海市| 石屏县| 晋州市| 泗水县| 涿州市| 富锦市| 潍坊市| 平远县|