AR模式
动态语言常用,Active Record(活动记录),简称AR,是一种领域模型模式,特点就是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一条记录,简单的说就说通过实体对象直接进行增删改查的操作
- 需要实体继
Model<实体>
类
@Data
public class Student extends Model<Student> {
/*省略*/
}
- 有一个对应的Mapper实现接口
@Mapper
public interface StudentMapper extends BaseMapper<Student> {
}
- 使用实体类进行增删改查方法
方法名 | 描述 |
---|---|
boolean insert() |
将当前实体插入 |
boolean insertOrUpdate() |
如果当前实体没有设置ID就说insert语句,否则会先根据ID进行查询,如果存在进行update,如果不存在进行insert语句 |
T selectById(Serializable id) |
根据ID查询出一个实体(返回新的对象) 还有一个无参的重载方法,是根据当前实体ID查询一个实体(同样返回的是新的对象) |
boolean deleteById(Serializable id) |
根据ID删除出一个实体= 还有一个无参的重载方法,是根据当前实体ID删除一个实体 |
boolean updateById() |
根据当前实体ID过滤出一个实体,并更新为当前实体 |
Comments NOTHING