概述
使用foreach
批量添加:
<insert id="insert" keyProperty="jhylid" useGeneratedKeys="true">
insert into ht_sbsl_jhyl
(
htnm,
sbslid,
cypzid,
ggnm,
jhzsl,
create_by,
create_time,
create_dept,
update_by,
update_time,
update_ip,
remark,
version,
del_flag
)
<foreach collection="list" item="item" open="values" separator=",">
(
#{item.htnm},
#{item.sbslid},
#{item.cypzid},
#{item.ggnm},
#{item.jhzsl},
#{item.createBy},
#{item.createTime},
#{item.createDept},
#{item.updateBy},
#{item.updateTime},
#{item.updateIp},
#{item.remark},
#{item.version},
0
)
</foreach>
</insert>
批量修改:(此处注意判断时加item,以及注意逗号问题)
<update id="batchUpdate">
<foreach collection="list" item="item" separator=";">
update table
set
pdjlid = #{item.pdjlid}
<if test="item.pmggnm != null">,pmggnm = #{item.pmggnm}</if>
<if test="item.pdsl != null">,pdsl = #{item.pdsl}</if>
<if test="item.sysl != null">,sysl = #{item.sysl}</if>
<if test="item.zwsl != null">,zwsl = #{item.zwsl}</if>
<if test="item.zzsl != null">,zzsl = #{item.zzsl}</if>
<if test="item.pysl != null">,pysl = #{item.pysl}</if>
<if test="item.pksl != null">,pksl = #{item.pksl}</if>
<if test="item.qmkc != null">,qmkc = #{item.qmkc}</if>
<if test="item.qcsl != null">,qcsl = #{item.qcsl}</if>
<if test="item.idx != null">,idx = #{item.idx}</if>
<if test="item.updateBy != null">,update_by = #{item.updateBy}</if>
<if test="item.updateTime != null">,update_time = #{item.updateTime}</if>
<if test="item.updateIp != null">,update_ip = #{item.updateIp}</if>
<if test="item.remark != null and item.remark != ''">,remark = #{item.remark}</if>
<if test="item.version != null">,version = #{item.version}</if>
<if test="item.delFlag != null and item.delFlag != ''">,del_flag = #{item.delFlag}</if>
<if test="item.ljPksl != null">,lj_pksl = #{item.ljPksl}</if>
where
pdjlmxid = #{item.pdjlmxid}
</foreach>
</update>
最后
以上就是风趣小懒虫为你收集整理的Mybatis 批量添加、修改的全部内容,希望文章能够帮你解决Mybatis 批量添加、修改所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复