文章目录
- 前言
- 一、使用步骤
- 1. 继承 Model 类
- 2. 调用 CRUD 方法
- 二、使用提示
- 总结
前言
ActiveRecord 模式是一种设计模式,它允许实体类直接与数据库进行交互,实体类既是领域模型又是数据访问对象。在 Mybatis-Plus 中,实体类只需继承 Model 类即可获得强大的 CRUD 操作能力。
使用 ActiveRecord 模式前,需要确保项目中已注入对应实体的 BaseMapper。
一、使用步骤
1. 继承 Model 类
import com.baomidou.mybatisplus.extension.activerecord.Model;public class User extends Model<User> {// 实体类的字段定义...private Long id;private String name;private Integer age;// ... 其他字段和 getter/setter 方法
}
2. 调用 CRUD 方法
// 创建新用户并插入数据库
User user = new User();
user.setName("John Doe");
user.setAge(30);
boolean isInserted = user.insert(); // 返回值表示操作是否成功// 查询所有用户
List<User> allUsers = user.selectAll();// 根据 ID 更新用户信息
user.setId(1L);
user.setName("Updated Name");
boolean isUpdated = user.updateById(); // 返回值表示操作是否成功// 根据 ID 删除用户
boolean isDeleted = user.deleteById(); // 返回值表示操作是否成功
二、使用提示
- 在 ActiveRecord 模式下,实体类可以直接调用
insert
、selectAll
、updateById
、deleteById
等方法进行数据库操作。 - 实体类继承 Model 类后,会自动获得一系列数据库操作方法,无需手动编写 SQL 语句。
- 实体类中的字段需要与数据库表中的列对应,通常通过注解(如 @TableField、@TableId 等)来指定字段与列的映射关系。
- 在进行更新或删除操作时,通常需要先查询出实体对象,然后修改其属性,最后调用更新或删除方法。
- 插入和更新操作通常会返回一个布尔值,表示操作是否成功。
- 查询操作会返回相应的查询结果,如单个实体对象或实体对象列表。
通过使用 ActiveRecord 模式,开发者可以更加简洁地编写数据库操作代码,同时保持代码的清晰和可维护性。这种模式尤其适合于简单的 CRUD 操作,可以大大减少重复代码的编写。
总结
回到顶部