Mybatis批量插入更新数据

注解(@Mapper中)

批量新增
@Insert("<script>" +
	"INSERT INTO tb_user(name, age, sex)" +
	"VALUES" +
	"<foreach collection = \"list\" item=\"bean\" index=\"index\" separator=\",\">" +
	  "(#{bean.name, #{bean.age}, #{bean.sex})" +
	"</foreach>" +
	"</script>")
int batchSave(@Param("list") List<User> userList);
批量更新
@Update("<script>" +
	"<foreach collection =\"list\" item=\"bean\" index= \"index\" separator =\";\"> " +
	  "UPDATE tb_user SET name=#{bean.name}, age=#{bean.age}, sex=#{bean.sex} WHERE id=#{bean.id}" +
	"</foreach>" +
	"</script>")
int batchUpdate(@Param("list") List<User> userList);


XML(Mapper.xml中)

修改数据库连接配置:&allowMultiQueries=true

比如:jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8&allowMultiQueries=true

批量新增
<insert id="batchSave" parameterType="java.util.List" >
  INSERT INTO tb_user(name, age, sex)
  VALUES 
   <foreach collection="list" item="bean" index="index" separator="," >
   (#{bean.name, #{bean.age}, #{bean.sex})
   </foreach>
</insert>
批量更新
<update id="batchUpdate" parameterType="java.util.List">
  <foreach collection = "list" item = "bean" index="index" separator = ";" > 
    update tb_user
      <set>
	name=#{bean.name},
	age=#{bean.age},
	sex=#{bean.sex},
     </set>
     WHERE id=#{bean.id}
  </foreach>
</update>












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值