Mybatis批量插入、更新操作
2023-12-17 17:48:49
在实际生产开发中,我们都知道,DB是影响响应速度的主要原因之一,因此都会选择尽可能减少操作DB的次数,所以在批量操作数据库时,都会选择一些方式去尽可能优化。
一、实体类和mapper
实体类为:
@Data
public class User {
private Long userId;
private String name;
private String gender;
private Date createTime;
}
UserMapper中的方法声明:
// 批量插入
int batchInsertUser(List<User> users);
// 批量更新
int batchUpdateUser(List<User> users);
二、批量插入xml
批量插入对应的xml中SQL语句的拼接如下:
<insert id="batchInsertUser" parameterType="java.util.List">
insert into tb_user (
user_id, name, gender, create_time
) values
<foreach collection="users" item="user" separator=",">
(
<if test="user.userId != null and user.userId != 0">#
文章来源:https://blog.csdn.net/qq_38146797/article/details/135046033
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!