返回

MyBatisPlus三剑客:增删改查攻略(史上最全)

后端







## MyBatisPlus三剑客:增删改查攻略(史上最全)

### 1. 概述

MyBatisPlus是一个强大的ORM框架,它可以帮助我们轻松地完成数据库操作。MyBatisPlus提供了丰富的API,其中最常用的就是CRUD操作,即增删改查。

### 2. 继承BaseMapper

要使用MyBatisPlus的CRUD操作,首先需要继承BaseMapper接口。BaseMapper接口定义了各种各样的单表CRUD操作方法,例如:

```java
public interface BaseMapper<T> {
    int insert(T entity);
    int delete(T entity);
    int update(T entity);
    T selectById(Serializable id);
}

3. 增删改查操作

继承了BaseMapper接口后,就可以使用各种各样的CRUD操作方法了。下面将详细讲解增删改查的具体步骤和注意事项。

3.1 新增操作

新增操作使用insert方法,该方法接收一个实体对象作为参数,并返回受影响的行数。例如:

User user = new User();
user.setName("张三");
user.setAge(20);
int rowCount = userMapper.insert(user);

3.2 删除操作

删除操作使用delete方法,该方法接收一个实体对象作为参数,并返回受影响的行数。例如:

User user = new User();
user.setId(1);
int rowCount = userMapper.delete(user);

3.3 修改操作

修改操作使用update方法,该方法接收一个实体对象作为参数,并返回受影响的行数。例如:

User user = new User();
user.setId(1);
user.setName("李四");
int rowCount = userMapper.update(user);

3.4 查询操作

查询操作使用selectById方法,该方法接收一个主键值作为参数,并返回一个实体对象。例如:

User user = userMapper.selectById(1);

4. 注意事项

在使用MyBatisPlus的CRUD操作时,需要注意以下几点:

  • 实体类的属性必须与数据库表中的字段一一对应。
  • 实体类必须有无参构造函数。
  • 主键字段必须有@TableId注解。
  • 使用insert方法时,实体类中不需要设置主键的值,MyBatisPlus会自动生成主键值。
  • 使用update方法时,实体类中必须设置主键的值,否则无法更新数据。

5. 总结

MyBatisPlus的CRUD操作非常简单易用,只需要继承BaseMapper接口,就可以使用各种各样的CRUD操作方法。本文详细讲解了增删改查的具体步骤和注意事项,并提供了丰富的示例代码,希望对读者有所帮助。