06-AR模式

nobility 发布于 2022-05-16 1192 次阅读


AR模式

动态语言常用,Active Record(活动记录),简称AR,是一种领域模型模式,特点就是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一条记录,简单的说就说通过实体对象直接进行增删改查的操作

  1. 需要实体继Model<实体>
@Data
public class Student extends Model<Student> {
  /*省略*/
}
  1. 有一个对应的Mapper实现接口
@Mapper
public interface StudentMapper extends BaseMapper<Student> {
}
  1. 使用实体类进行增删改查方法
方法名 描述
boolean insert() 将当前实体插入
boolean insertOrUpdate() 如果当前实体没有设置ID就说insert语句,否则会先根据ID进行查询,如果存在进行update,如果不存在进行insert语句
T selectById(Serializable id) 根据ID查询出一个实体(返回新的对象)
还有一个无参的重载方法,是根据当前实体ID查询一个实体(同样返回的是新的对象)
boolean deleteById(Serializable id) 根据ID删除出一个实体=
还有一个无参的重载方法,是根据当前实体ID删除一个实体
boolean updateById() 根据当前实体ID过滤出一个实体,并更新为当前实体
此作者没有提供个人介绍
最后更新于 2022-05-16