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

mybatis-plus:xml拼接sql方式

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

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 是這個對象中的自定義 SQL 片段。

用途

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

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

例子

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

// 動態(tài)添加一個自定義的 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 語句中的某些部分,從而實現(xiàn)更靈活的查詢和操作。

例如:

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Java Enum的簡單使用

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

    Spring5中的WebClient使用方法詳解

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

    elasticsearch kibana簡單查詢講解

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

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

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

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

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

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

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

最新評論

宜兰市| 建湖县| 清涧县| 岑巩县| 汝城县| 蛟河市| 贵德县| 金门县| 自治县| 调兵山市| 贵阳市| 牡丹江市| 宁陕县| 阳春市| 河北省| 永春县| 沅江市| 彭泽县| 株洲市| 吴川市| 桂林市| 徐汇区| 丰台区| 西贡区| 疏附县| 呈贡县| 盐亭县| 冕宁县| 南溪县| 湘潭市| 吉隆县| 邳州市| 兴宁市| 石台县| 共和县| 扶沟县| 定远县| 巴塘县| 奉化市| 兴文县| 岫岩|