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

mybatis-plus  mapper中foreach循環(huán)操作代碼詳解(新增或修改)

 更新時(shí)間:2020年11月17日 11:03:02   作者:huayang183  
這篇文章主要介紹了mybatis-plus mapper中foreach循環(huán)操作代碼詳解(新增或修改),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

.循環(huán)添加

接口處:

分別是 void 無(wú)返回類(lèi)型 ;有的話(huà)是(resultType)返回類(lèi)型,參數(shù)類(lèi)型(parameterType) list , 

如:

在mapper文件中分別對(duì)應(yīng)ID,參數(shù)類(lèi)型和返回類(lèi)型。

循環(huán)處理,如下:

<insert id="insertPack" parameterType="java.util.List">
  insert into t_ev_bu_pack
  (
   PACK_CODE,
   BIN,
   PACK_PROD_TIME,
   CREATED_DATE,
   CREATED_BY,
   BATTERY_CLASS,
   SUPPLIER_NAME,
   TERMINAL_USER
  )
  values
  <foreach collection="list" item="item" index="index" open="" close="" separator=",">
  (
   #{item.PACK_CODE},
   #{item.BIN}, 
   #{item.PACK_PROD_TIME},
   now(),
   #{item.CREATED_BY},
   #{item.BATTERY_CLASS},
   #{item.SUPPLIER_NAME},
   #{item.TERMINAL_USER}
  )
  </foreach>
 </insert>

由于沒(méi)有返回類(lèi)型,只有方法ID和參數(shù)。

循環(huán)更新:

 <update id="updatePack" parameterType="java.util.List">
  <foreach collection="list" item="item" index="index" open="" close="" separator=";">
   update t_ev_bu_pack
   <trim prefix="SET" suffixOverrides=","> 
    <!-- BIN = #{BIN}, -->
    <if test="item.TERMINAL_USER != null and item.TERMINAL_USER != ''">
     TERMINAL_USER = #{item.TERMINAL_USER},
    </if> 
    <if test="item.SUPPLIER_NAME != null and item.SUPPLIER_NAME != ''">
     SUPPLIER_NAME = #{item.SUPPLIER_NAME},
    </if> 
    <if test="item.PACK_PROD_TIME != null and item.PACK_PROD_TIME != ''">
     PACK_PROD_TIME = #{item.PACK_PROD_TIME},
    </if> 
    <if test="item.BATTERY_CLASS != null and item.BATTERY_CLASS != ''">
     BATTERY_CLASS = #{item.BATTERY_CLASS},
    </if> 
    LAST_UPDATED_TIME = now(),
    LAST_UPDATED_BY = #{item.LAST_UPDATED_BY}
   </trim>
   where PACK_CODE = #{item.PACK_CODE}
  </foreach>
 </update>

貌似有點(diǎn)區(qū)別,insert只需要循環(huán)取值就行了,update則更復(fù)雜點(diǎn)因?yàn)镾ET 后面又‘,'號(hào)分隔,這個(gè)update 是循環(huán)所有數(shù)據(jù),每條數(shù)據(jù)都有一個(gè)ID(即根據(jù)主鍵ID修改所以foreach在最外層),而insert只需要循環(huán)要插入的值即可(只需要循環(huán)傳入的數(shù)據(jù)即可);

到此這篇關(guān)于mybatis-plus mapper中foreach循環(huán)操作代碼詳解(新增或修改)的文章就介紹到這了,更多相關(guān)mybatis-plus foreach循環(huán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳

    spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳

    這篇文章主要為大家詳細(xì)介紹了使用spring mvc+localResizeIMG實(shí)現(xiàn)HTML5端圖片壓縮上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java常見(jiàn)延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié)

    Java常見(jiàn)延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié)

    Java延遲隊(duì)列(DelayQueue)是Java并發(fā)包中的一個(gè)類(lèi),它實(shí)現(xiàn)了BlockingQueue接口,且其中的元素必須實(shí)現(xiàn)Delayed接口,延遲隊(duì)列中的元素按照延遲時(shí)間的長(zhǎng)短進(jìn)行排序,本文給大家介紹了Java常見(jiàn)延遲隊(duì)列的實(shí)現(xiàn)方案總結(jié),需要的朋友可以參考下
    2024-03-03
  • Java由淺入深分析多態(tài)的概念

    Java由淺入深分析多態(tài)的概念

    多態(tài)就是指程序中定義的引用變量所指向的具體類(lèi)型和通過(guò)該引用變量發(fā)出的方法調(diào)用在編程時(shí)并不確定,而是在程序運(yùn)行期間才確定,即一個(gè)引用變量到底會(huì)指向哪個(gè)類(lèi)的實(shí)例對(duì)象,該引用變量發(fā)出的方法調(diào)用到底是哪個(gè)類(lèi)中實(shí)現(xiàn)的方法,必須在由程序運(yùn)行期間才能決定
    2022-04-04
  • SpringBoot使用自定義注解+AOP+Redis實(shí)現(xiàn)接口限流的實(shí)例代碼

    SpringBoot使用自定義注解+AOP+Redis實(shí)現(xiàn)接口限流的實(shí)例代碼

    這篇文章主要介紹了SpringBoot使用自定義注解+AOP+Redis實(shí)現(xiàn)接口限流,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • SpringBoot實(shí)現(xiàn)異步任務(wù)的項(xiàng)目實(shí)踐

    SpringBoot實(shí)現(xiàn)異步任務(wù)的項(xiàng)目實(shí)踐

    本文將使用SpringBoot 去實(shí)現(xiàn)異步之間的調(diào)用,提高系統(tǒng)的并發(fā)性能、用戶(hù)體驗(yàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Java使用建造者模式實(shí)現(xiàn)辦理手機(jī)套餐功能詳解

    Java使用建造者模式實(shí)現(xiàn)辦理手機(jī)套餐功能詳解

    這篇文章主要介紹了Java使用建造者模式實(shí)現(xiàn)辦理手機(jī)套餐功能,較為詳細(xì)的描述了建造者模式的概念、原理并結(jié)合實(shí)例形式分析了Java使用建造者模式實(shí)現(xiàn)的辦理手機(jī)套餐功能具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-05-05
  • Java隨機(jī)密碼生成并和郵箱、手機(jī)號(hào)匹配

    Java隨機(jī)密碼生成并和郵箱、手機(jī)號(hào)匹配

    這篇文章主要介紹了Java隨機(jī)密碼生成并和郵箱、手機(jī)號(hào)匹配的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)功能

    SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)功能

    在SpringBoot項(xiàng)目中,結(jié)合MyBatis-Plus(簡(jiǎn)稱(chēng)MP)可以非常方便地實(shí)現(xiàn)分頁(yè)功能,MP為開(kāi)發(fā)者提供了分頁(yè)插件PaginationInterceptor,只需簡(jiǎn)單配置即可使用,本文給大家介紹了SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)功能,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 詳解java中jvm虛擬機(jī)棧的作用

    詳解java中jvm虛擬機(jī)棧的作用

    這篇文章主要介紹了jvm虛擬機(jī)棧的作用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 淺析在Java中如何優(yōu)雅的停止一個(gè)線(xiàn)程

    淺析在Java中如何優(yōu)雅的停止一個(gè)線(xiàn)程

    我們知道在Java中可以通過(guò)new Thread().start()創(chuàng)建一個(gè)線(xiàn)程,那今天我們就來(lái)思考另外一個(gè)問(wèn)題:線(xiàn)程的終止,快跟隨小編一起學(xué)習(xí)起來(lái)吧
    2024-03-03

最新評(píng)論

靖江市| 会泽县| 诸城市| 木兰县| 平江县| 施秉县| 佛坪县| 右玉县| 陵水| 柯坪县| 甘孜| 察隅县| 元朗区| 石嘴山市| 泰兴市| 饶阳县| 隆安县| 玉山县| 辉南县| 通道| 荣昌县| 岳西县| 景宁| 溆浦县| 辽阳县| 普定县| 湖州市| 芷江| 樟树市| 五峰| 会昌县| 措勤县| 磐石市| 稻城县| 广宗县| 祁东县| 平谷区| 漳州市| 达州市| 深水埗区| 金坛市|