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

Mybatis批量修改聯(lián)合主鍵數(shù)據(jù)的兩種方法

 更新時(shí)間:2022年04月11日 15:06:26   作者:豬思馬記  
最近遇上需要批量修改有聯(lián)合主鍵的表數(shù)據(jù),找很多資料都不是太合適,最終自己摸索總結(jié)了兩種方式可以批量修改數(shù)據(jù),對(duì)Mybatis批量修改數(shù)據(jù)相關(guān)知識(shí)感興趣的朋友一起看看吧

最近遇上需要批量修改有聯(lián)合主鍵的表數(shù)據(jù),網(wǎng)上找了很多文章,最終都沒找到比較合適的方法,有些只能支持少量數(shù)據(jù)批量修改,超過十幾條就不行了。

最終自己摸索總結(jié)了兩種方式可以批量修改數(shù)據(jù)。

第一種:

 <update id="updateMoreEmpOrg" parameterType="java.util.List">
        update hr_emp_org
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="ISMAN = CASE EMPID" suffix="end,">
                <foreach collection="empOrgList" item="item" index="index">
                    <if test="item.isman != null">
                        when EMPID = #{item.empid} then #{item.isman}
                    </if>
                </foreach>
            </trim>
            <trim prefix="UPDATETIME = CASE EMPID" suffix="end,">
                <foreach collection="empOrgList" item="item" index="index">
                    <if test="item.updatetime != null">
                        when EMPID = #{item.empid} then #{item.updatetime}
                    </if>
                </foreach>
            </trim>

            <trim prefix="hr_status =case EMPID" suffix="end,">
                <foreach collection="empOrgList" item="item" index="index">
                    <if test="item.hrStatus != null">
                        when #{item.EMPID} then #{item.hrStatus}
                    </if>
                </foreach>
            </trim>
        </trim>
        where
        EMPID in
        <foreach collection="empOrgList" item="item" open="(" separator="," close=")">
            #{item.empid}
        </foreach>
        and ORGID in
        <foreach collection="empOrgList" item="item" open="(" separator="," close=")">
            #{item.orgid}
        </foreach>
    </update>

直接結(jié)果集來兩個(gè)in查詢,最終可以滿足。

第二種:

 <update id="updateMoreEmpPosition" parameterType="java.util.List">
        update hr_emp_position
        <trim prefix="set" suffixOverrides=",">
            <trim prefix="ISMAN =case" suffix="end,">
                <foreach collection="empPositionList" item="item" index="index">
                    <if test="item.isman != null">
                        when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.isman}
                    </if>
                </foreach>
            </trim>
            <trim prefix="CREATETIME =case" suffix="end,">
                <foreach collection="empPositionList" item="item" index="index">
                    <if test="item.createtime != null">
                        when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.createtime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="UPDATETIME =case" suffix="end,">
                <foreach collection="empPositionList" item="item" index="index">
                    <if test="item.updatetime != null">
                        when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.updatetime}
                    </if>
                </foreach>
            </trim>
            <trim prefix="hr_status =case" suffix="end,">
                <foreach collection="empPositionList" item="item" index="index">
                    <if test="item.hrStatus != null">
                        when EMPID = #{item.empid} and POSITIONID = #{item.positionid} then #{item.hrStatus}
                    </if>
                </foreach>
            </trim>
        </trim>
        where
        EMPID in
        <foreach collection="empPositionList" item="item" open="(" separator="," close=")">
            #{item.empid}
        </foreach>
    </update>

修改條件中trim里面 case后面不填對(duì)比字段,在if里面進(jìn)行對(duì)比判斷。

到此這篇關(guān)于Mybatis批量修改聯(lián)合主鍵數(shù)據(jù)的兩種方法的文章就介紹到這了,更多相關(guān)Mybatis批量修改數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docusaurus如何添加一個(gè)搜索功能

    docusaurus如何添加一個(gè)搜索功能

    這篇文章主要介紹了docusaurus如何添加一個(gè)搜索功能,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • Java實(shí)現(xiàn)冒泡排序簡(jiǎn)單示例

    Java實(shí)現(xiàn)冒泡排序簡(jiǎn)單示例

    冒泡排序(Bubble Sort)是一種簡(jiǎn)單的排序算法,它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個(gè)元素,如果他們的順序錯(cuò)誤就把他們交換過來,下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)冒泡排序的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Java生成短8位UUID的實(shí)現(xiàn)方案

    Java生成短8位UUID的實(shí)現(xiàn)方案

    在Java中,UUID通常用于生成全局唯一的標(biāo)識(shí)符,標(biāo)準(zhǔn)的UUID是128位的,由32個(gè)十六進(jìn)制數(shù)字組成,并通過特定的算法保證其在全球范圍內(nèi)的唯一性,本文給大家介紹了一個(gè)簡(jiǎn)單的Java方法,用于生成一個(gè)較短的8位UUID,需要的朋友可以參考下
    2025-01-01
  • 教你用java實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)(附詳細(xì)代碼)

    教你用java實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)(附詳細(xì)代碼)

    教學(xué)管理系統(tǒng)很適合初學(xué)者對(duì)于所學(xué)語言的練習(xí),下面這篇文章主要給大家介紹了關(guān)于如何用java實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的相關(guān)資料,文中給出了詳細(xì)的實(shí)例代碼,需要的朋友可以參考下
    2023-06-06
  • 使用SpringBoot發(fā)送郵箱驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)

    使用SpringBoot發(fā)送郵箱驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了使用SpringBoot發(fā)送郵箱驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn),咱們今天來講使用QQ郵箱來發(fā)送和接收驗(yàn)證碼,首先來介紹一下它在SpringBoot項(xiàng)目中的具體應(yīng)用,需要的朋友可以參考下
    2023-04-04
  • Spring boot2X Consul如何通過RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用

    Spring boot2X Consul如何通過RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用

    這篇文章主要介紹了spring boot2X Consul如何通過RestTemplate實(shí)現(xiàn)服務(wù)調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Java中的內(nèi)存模型JMM詳細(xì)解讀

    Java中的內(nèi)存模型JMM詳細(xì)解讀

    這篇文章主要介紹了Java中的內(nèi)存模型JMM詳細(xì)解讀,Java?對(duì)內(nèi)存的抽象模型如下,每個(gè)線程都有一塊自己的私有內(nèi)存(也稱為工作內(nèi)存),當(dāng)線程使用變量時(shí),會(huì)把主內(nèi)存里面的變量復(fù)制到工作內(nèi)存,線程讀寫變量時(shí)操作的是自己工作內(nèi)存中的變量,需要的朋友可以參考下
    2023-12-12
  • java文件上傳至ftp服務(wù)器的方法

    java文件上傳至ftp服務(wù)器的方法

    這篇文章主要為大家詳細(xì)介紹了java文件上傳至ftp服務(wù)器的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Springboot之idea之pom文件圖標(biāo)不對(duì)問題

    Springboot之idea之pom文件圖標(biāo)不對(duì)問題

    這篇文章主要介紹了Springboot之idea之pom文件圖標(biāo)不對(duì)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評(píng)論

新乡市| 靖江市| 普陀区| 来安县| 图片| 嵊泗县| 鸡东县| 孝义市| 房产| 札达县| 沁源县| 苍山县| 白朗县| 青田县| 昭苏县| 仁化县| 东安县| 海口市| 广水市| 邹平县| 滕州市| 五台县| 荣昌县| 太原市| 唐河县| 枞阳县| 甘孜县| 和平区| 西峡县| 龙陵县| 长丰县| 广元市| 南澳县| 泸定县| 甘孜| 绵阳市| 社旗县| 荔波县| 桃园县| 漠河县| 宿州市|