知识要点:
AR 模式提供了更加便捷的方式实现了CRUD操作,其本质还是调用了Mybatis对应的方法,它就类似于语法糖。AR活动记录的特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。
语法糖是指计算机语言中添加的某种语法,这种语法对原本语言的功能并没有影响,只是更加方便开发者的使用。
AR 模式使用方式
开启AR模式——实体类继承Model类
@Data
@EqualsAndHashCode(callSuper = false)
public class User extends Model<User> implements Serializable{
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private String name;
private String pwd;
private String perm;
@Version
private Integer version;
@TableLogic
private Integer deleted;
//指定当前实体类的id属性
@Override
protected Serializable pkVal() {
return id;
}
}
要使用AR的CRUD接口还需要添加Mapper依赖
@Repository
public interface UserMapper extends BaseMapper<User>{
}
测试CRUD接口
@Test
void contextLoads() {
User user = new User();
user.setPerm("管理员");
user.setId(13);
user.updateById();
}