您好,登錄后才能下訂單哦!
mybatis-plus中使用 mapper如何實現(xiàn)一個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如何實現(xiàn)一個foreach循環(huán)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。