时间:2021-05-19
.循环添加
接口处:
分别是 void 无返回类型 ;有的话是(resultType)返回类型,参数类型(parameterType) list ,
如:
在mapper文件中分别对应ID,参数类型和返回类型。
循环处理,如下:
<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和参数。
循环更新:
<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>貌似有点区别,insert只需要循环取值就行了,update则更复杂点因为SET 后面又‘,'号分隔,这个update 是循环所有数据,每条数据都有一个ID(即根据主键ID修改所以foreach在最外层),而insert只需要循环要插入的值即可(只需要循环传入的数据即可);
到此这篇关于mybatis-plus mapper中foreach循环操作代码详解(新增或修改)的文章就介绍到这了,更多相关mybatis-plus foreach循环内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
•for循环中的循环条件中的变量只求一次值!具体看最后的图片•foreach语句是java5新增,在遍历数组、集合的时候,foreach
ForEach...Next循环与For...Next循环类似,但ForEach...Next语句不是将语句运行指定的次数,而是对于数组中的每个元素或对象集
PHP中的循环结构大致有for循环,while循环,do{}while循环以及foreach循环几种,不管哪种循环中,在PHP中跳出循环大致有这么几种方式:代码
在使用JavaScript编写代码过程中,可以使用多个方法对数组进行遍历;包括for循环、forEach循环、map循环、forIn循环和forOf循环等方法。
详解Kotlin:forEach也能break和continue这样的问题。也就是说,他们想用forEach而不是for循环,因为这很fp,很洋气(我也喜欢),