2. Dao层开启AR
继承特殊类BaseMapper<T>
BaseMapper隶属于:com.baomidou.mybatisplus.core.mapper.BaseMapper
T泛型:当前的实体类
![](https://i-blog.csdnimg.cn/blog_migrate/ab8b72a789dda334c25c936ae0772a1b.png)
由于Model类的存在,那么就可以获得MP封装了基于当前表(泛型)的基础方法
测试实体类的内置AR方法
1. 实体类开启AR (同时开启Dao层AR)
继承MP特殊类Model<T>
Model隶属于:com.baomidou.mybatisplus.extension.activerecord.Model
T泛型:当前的实体类
![](https://i-blog.csdnimg.cn/blog_migrate/1079a69ffaf0db765873956f1c16a79d.png)
同时实现主键序列方法
![](https://i-blog.csdnimg.cn/blog_migrate/acfb2a7b152f79f0118600feb7d65043.png)
MP的大部分方法都是依赖主键来生成SQL的,所以需要指定标识实体类中的主键
![](https://i-blog.csdnimg.cn/blog_migrate/6fa87a10afcec94ffd57131c64761e60.png)
实体类:用于存放与传输对象数据。
特征:
实体类的属性一般使用private修饰。
根据业务需要和封装要求对实体类的属性提供getter/setter方法,负责属性的读取和赋值,一般用public修饰。
对实体类提供无参构造方法,根据业务需求提供相应的有参构造方法。
实体类最好实现java.io.Serializable接口,支持序列化机制,可以将对象转换成字节序列而保存在磁盘上或在网络上传输。
如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题
实体类:用于存放与传输对象数据。
特征:
实体类的属性一般使用private修饰。
根据业务需要和封装要求对实体类的属性提供getter/setter方法,负责属性的读取和赋值,一般用public修饰。
对实体类提供无参构造方法,根据业务需求提供相应的有参构造方法。
实体类最好实现java.io.Serializable接口,支持序列化机制,可以将对象转换成字节序列而保存在磁盘上或在网络上传输。
如果实体类实现了java.io.Serializable接口,就应该定义属性serialVersionUID,解决不同版本之间的序列化问题