mybatis 批量插入,更新删除
2018-03-12 18:29
344 查看
批量插入:insert into 表名(userName,userPwd) values (xx, yy), (xx1, yy1)...(对应下面xml)
批量更新:
用下面这些方式更新
java bean (可以新建一个专门的bean来使用)
map (key, values)
list
例如:通过id批量更新用户名(参数类型:map)
按id删除:
delete from 表名 where id in(xx, xxx, xxxx, ....)
<delete id="deleteUserBatch">
delete from 表名
where id in
<foreach collection="array" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
<insert id="addUserBatch" parameterType="list" > insert into 表名(userName,userPwd) values <foreach collection="list" item="item" separator=","> (#{item.userName},#{item.userPwd}) </foreach> </insert>其中:collection: 值类型 list和Array
批量更新:
用下面这些方式更新
java bean (可以新建一个专门的bean来使用)
map (key, values)
list
例如:通过id批量更新用户名(参数类型:map)
update 表名 set userPwd=#{userPwd} where id in(xx, xxx, ....)
<update id="updateUserUserPwdBatch" parameterType="map" > update 表名 set userPwd=#{userPwd} where id in <foreach collection="map对应key" item="item" open="(" separator="," close=")" > #{item} </foreach> </update>批量删除(不推荐使用):
按id删除:
delete from 表名 where id in(xx, xxx, xxxx, ....)
<delete id="deleteUserBatch">
delete from 表名
where id in
<foreach collection="array" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
相关文章推荐
- Oracle + Mybatis实现批量插入、更新和删除示例代码
- C# 向数据库批量更新数据(插入、更新、删除)
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis+Oracle批量插入与更新的配置文件
- 使用MyBatis进行批量的更新、删除报错
- mybatis 批量插入使用序列以及批量更新(Oracle数据库)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- Hibernate批处理操作优化 (批量插入、更新与删除)
- mybatis的批量插入删除
- Hibernate 批量插入、更新与删除
- Mybatis中实现oracle的批量插入、更新
- Hibernate批处理操作优化 (批量插入、更新与删除)
- DataAdapter 批量插入、更新、删除数据库!
- mybatis 批量插入 ,更新总结
- Mybatis中实现oracle的批量插入、更新
- jdbc批量插入、批量删除、批量更新
- Mybatis 插入与批量插入以及多参数批量删除
- maven+mybatis+mybatis-generator+sql server 2005自动生成代码,加上自定义分页插件和批量插入更新插件
- Mybatis使用注解的方式CRUD包括批量插入更新
- Mybatis中的foreach方法,批量插入和批量删除