在MyBatis映射文件中的写法如下。
<!-- 批量修改 -->
<update id="updateList" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";">
update
level
<set>
level_val = #{item.levelVal}
,level_name = #{item.levelName}
,need_experience = #{item.needExperience}
</set>
where id = #{item.id}
</foreach>
</update>
<!-- 批量插入语句 -->
<insert id="insertList" parameterType="java.util.List">
insert into
level
(level_val,level_name,need_experience)
values
<foreach collection="list" item="item" index="index" separator=",">
(
#{item.levelVal}
,#{item.levelName}
,#{item.needExperience}
)
</foreach>
</insert>
updateList和insertList对应的是方法名。
参数为List<对应的pojo类>。
特别注意
在jdbc配置中,在数据库链接后要加上&allowMultiQueries=true