亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java鏈表的天然遞歸結(jié)構(gòu)性質(zhì)圖文與實例分析

    Java鏈表的天然遞歸結(jié)構(gòu)性質(zhì)圖文與實例分析

    這篇文章主要介紹了Java鏈表的天然遞歸結(jié)構(gòu)性質(zhì),結(jié)合圖文與實例形式分析了java鏈表中遞歸操作的原理、實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2020-03-03
  • Java中的HashMap內(nèi)存泄漏問題詳解

    Java中的HashMap內(nèi)存泄漏問題詳解

    這篇文章主要介紹了Java中的HashMap內(nèi)存泄漏問題詳解,WeakHashMap中的key是弱引用,如果再使用之后沒有及時remove掉這個key,那么當GC時key就可能會被回收,導致key對應的value對象占用的內(nèi)存無法回收進而導致內(nèi)存泄漏,需要的朋友可以參考下
    2023-09-09
  • Spring?boot?CommandLineRunner啟動任務傳參實例詳解

    Spring?boot?CommandLineRunner啟動任務傳參實例詳解

    在使用SpringBoot構(gòu)建項目時,我們通常有一些預先數(shù)據(jù)的加載,下面這篇文章主要給大家介紹了關于Spring?boot?CommandLineRunner啟動任務傳參的相關資料,需要的朋友可以參考下
    2022-06-06
  • springboot中使用redis的方法代碼詳解

    springboot中使用redis的方法代碼詳解

    &#8203;redis 作為一個高性能的內(nèi)存數(shù)據(jù)庫,如果不會用就太落伍了,之前在 node.js 中用過 redis,本篇記錄如何將 redis 集成到 spring boot 中。感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • springboot集成Feign的實現(xiàn)示例

    springboot集成Feign的實現(xiàn)示例

    Feign是聲明式HTTP客戶端,用于簡化微服務之間的REST調(diào)用,本文就來介紹一下springboot集成Feign的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • java?線程池如何執(zhí)行策略又拒絕哪些策略

    java?線程池如何執(zhí)行策略又拒絕哪些策略

    這篇文章主要介紹了java?線程池如何執(zhí)行策略又拒絕哪些策略,文章通過線程池的執(zhí)行方法?execute()?展開全篇內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 深入了解Spring控制反轉(zhuǎn)IOC原理

    深入了解Spring控制反轉(zhuǎn)IOC原理

    IOC-Inversion?of?Control,即控制反轉(zhuǎn)。它不是什么技術(shù),而是一種設計思想。這篇文章將為大家介紹一下Spring控制反轉(zhuǎn)IOC的原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Spring如何基于注解顯式實現(xiàn)自動裝配

    Spring如何基于注解顯式實現(xiàn)自動裝配

    這篇文章主要介紹了Spring如何基于注解顯式實現(xiàn)自動裝配,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • springboot如何使用yml文件方式配置shardingsphere

    springboot如何使用yml文件方式配置shardingsphere

    這篇文章主要介紹了springboot如何使用yml文件方式配置shardingsphere問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java內(nèi)部類的實現(xiàn)原理與可能的內(nèi)存泄漏說明

    Java內(nèi)部類的實現(xiàn)原理與可能的內(nèi)存泄漏說明

    這篇文章主要介紹了Java內(nèi)部類的實現(xiàn)原理與可能的內(nèi)存泄漏說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論