介绍
mybatis-plus中使用,映射器如何实现一个foreach循环?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强>。循环添加强>
接口处:
分别是空白无返回类型;有的话是(resultType)返回类型,参数类型(parameterType)列表,,
如:
在mapper文件中分别对应ID、参数类型和返回类型。
循环处理,如下:
& lt;插入ID=癷nsertPack"parameterType=癹ava.util.List"比; 插入t_ev_bu_pack ( PACK_CODE, 本, PACK_PROD_TIME, CREATED_DATE, CREATED_BY, BATTERY_CLASS, SUPPLIER_NAME, TERMINAL_USER ) 值 & lt; foreach收集=發ist"项=癷tem"指数=癷ndex"打开=?“近=?“分隔符=?“在 ( # {item.PACK_CODE}, # {item.BIN}, # {item.PACK_PROD_TIME}, 现在(), # {item.CREATED_BY}, # {item.BATTERY_CLASS}, # {item.SUPPLIER_NAME}, # {item.TERMINAL_USER} ) & lt;/foreach> & lt;/insert>
由于没有返回类型,只有方法ID和参数。
<强>循环更新:强>
& lt;如果测试=跋钅俊UPPLIER_NAME !=null和项目。SUPPLIER_NAME !=& # 39; & # 39;“比; SUPPLIER_NAME=# {item.SUPPLIER_NAME}, & lt;/if> & lt;如果测试=跋钅俊ACK_PROD_TIME !=null和项目。PACK_PROD_TIME !=& # 39; & # 39;“比; PACK_PROD_TIME=# {item.PACK_PROD_TIME}, & lt;/if> & lt;如果测试=跋钅俊ATTERY_CLASS !=null和项目。BATTERY_CLASS !=& # 39; & # 39;“比; BATTERY_CLASS=# {item.BATTERY_CLASS}, & lt;/if> 现在LAST_UPDATED_TIME=(), LAST_UPDATED_BY=# {item.LAST_UPDATED_BY} & lt;/trim> PACK_CODE=# {item.PACK_CODE} & lt;/foreach> & lt;/update>
貌似有点区别,插入只需要循环取值就行了,更新则更复杂点因为设置后面又“& # 39;号分隔,这个更新是循环所有数据,每条数据都有一个ID(即根据主键ID修改所以foreach在最外层),而插入只需要循环要插入的值即可(只需要循环传入的数据即可);
关于mybatis-plus中使用,映射器如何实现一个foreach循环问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。