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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。