1.单条修改
2.多条修改
<update id="updateUser" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
UPDATE user
<set>
user_name= #{item.userName}
</set>
WHERE user_id= #{item.userId}
</foreach>
</update>
这是同时修改多个user对象,根据每个对象的user_id,去对应修改user_name;
多条修改时,可能出现 ,当入参list的大小为1也就是list中只有一个对象,只执行一次sql成功,但是 list中有多个对象,执行sql报错
解决方案:
jdbc:mysql://192.168.0.1:3306/user?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true
mybatis进行批量插入与更新时,必须在链接的最后加上 &allowMultiQueries=true