MybatisPlus高级特性之ActiveRecord模式

发布时间 2023-04-30 15:24:24作者: 我也有梦想呀

1、是什么?

ActiveRecord是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表;而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受解释型动态语言 ( PHP 、 Ruby 等)的喜爱,通过围绕一个数据对象进行 CRUD 操作。而 Java作为准静态(编译型)语言,对于 ActiveRecord 往往只能感叹其优雅,所以 MP 也在 AR 道路上进行了一定的探索,仅仅需要让实体类继承 Mode1 类且实现主键指定方法,即可开启 AR之旅。

2、怎么玩?

(1) 让实体类继承Model<T>
@Data
public class Employee extends Model<Employee> implements Serializable {}
(2) 测试一下

/**
     * 测试添加
     */
    @Test
    public void addActiveEmployee(){
        Employee employee = new Employee();
        employee.setName("测试Active");
        employee.setPassword("000000");
        employee.setSex("男");
        employee.setAddress("黄石");
        employee.insert();
    }

image

/**
     * 测试删除
     */
    @Test
    public void removeActiveEmployee(){
        Employee employee = new Employee();
        employee.setId(7);
        employee.deleteById();
    }

image

/**
     * 测试修改
     */
    @Test
    public void updateActiveEmployee(){
        Employee employee = new Employee();
        employee.setId(5);
        employee.setName("测试active修改");
        employee.updateById();
    }

image

/**
     * 测试查询
     */
    @Test
    public void selectActiveEmployee(){
        Employee employee = new Employee();
        employee.selectAll();
    }

image