欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

.循環(huán)添加

接口處:

分別是 void 無返回類型 ;有的話是(resultType)返回類型,參數(shù)類型(parameterType) list , 

如:

在mapper文件中分別對應ID,參數(shù)類型和返回類型。

循環(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>

由于沒有返回類型,只有方法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>

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

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

相關文章

  • Java實現(xiàn)順序表的操作

    Java實現(xiàn)順序表的操作

    這篇文章主要為大家詳細介紹了Java實現(xiàn)順序表的基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 解決外部jar包@Service無法注解無法掃描的問題

    解決外部jar包@Service無法注解無法掃描的問題

    這篇文章主要介紹了解決外部jar包@Service無法注解無法掃描的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • httpclient staleConnectionCheckEnabled獲取連接流程解析

    httpclient staleConnectionCheckEnabled獲取連接流程解析

    這篇文章主要為大家介紹了httpclient staleConnectionCheckEnabled獲取連接流程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Spring?Gateway基礎教程

    Spring?Gateway基礎教程

    本文主要總結Spring?Gateway的基礎用法,內容包括網(wǎng)關、Spring?Gateway工作流程、Spring?Cloud?Gateway搭建、路由配置方式、負載均衡實現(xiàn)、斷言工廠這幾個部分,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • SpringBoot內置tomcat參數(shù)調優(yōu)的實現(xiàn)

    SpringBoot內置tomcat參數(shù)調優(yōu)的實現(xiàn)

    springboot內置了tomcat, 并給我們設置了默認參數(shù), 我們怎么樣修改springboot內置的tomcat參數(shù),本文就詳細的來介紹一下,感興趣的可以了解一下
    2023-09-09
  • SpringBoot靜態(tài)資源及原理解析

    SpringBoot靜態(tài)資源及原理解析

    這篇文章主要介紹了SpringBoot靜態(tài)資源及原理解析,當創(chuàng)建一個jar工程時,想引入css等靜態(tài)資源時,需要遵守SpringBoot的靜態(tài)資源映射關系,通過WebMvcAutoConfiguration查看靜態(tài)配置資源的規(guī)則,需要的朋友可以參考下
    2023-12-12
  • Linux服務器如何部署java項目

    Linux服務器如何部署java項目

    這篇文章主要介紹了Linux服務器如何部署java項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 把Java程序打包成jar文件包并執(zhí)行的方法

    把Java程序打包成jar文件包并執(zhí)行的方法

    這篇文章主要介紹了把Java程序打包成jar文件包并執(zhí)行的方法,非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • Java讀取文件及基于正則表達式的獲取電話號碼功能詳解

    Java讀取文件及基于正則表達式的獲取電話號碼功能詳解

    這篇文章主要介紹了Java讀取文件及基于正則表達式的獲取電話號碼功能,結合實例形式詳細分析了正則匹配操作的相關語法及電話號碼匹配的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • Centos 7 安裝 OpenJDK 11 兩種方式及問題小結

    Centos 7 安裝 OpenJDK 11 兩種方式及問題小結

    這篇文章主要介紹了Centos 7 安裝 OpenJDK 11 兩種方式,第一種方式使用yum安裝,第二種方式使用tar解壓安裝,每種方法給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09

最新評論