AR功能的理解?实体类和Dao层开启AR的方式?

ar命令可以用来创建、修改库,也可以从库中提出单个模块。库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。
  下面是ar命令的格式:
ar [-]{dmpqrtx}[abcfilNoPsSuvV] [membername] [count] archive files...

  1. 实体类和Dao层开启AR的方式?

继承MP特殊类Model

Model隶属于:com.baomidou.mybatisplus.extension.activerecord.Model

T泛型:当前的实体类

 同时实现主键序列方法AR功能的理解?实体类和Dao层开启AR的方式?_第1张图片

MP的大部分方法都是依赖主键来生成SQL的,所以需要指定标识实体类中的主键

AR功能的理解?实体类和Dao层开启AR的方式?_第2张图片 

2. Dao层开启AR

继承特殊类BaseMapper

BaseMapper隶属于:com.baomidou.mybatisplus.core.mapper.BaseMapper

T泛型:当前的实体类

由于Model类的存在,那么就可以获得MP封装了基于当前表(泛型)的基础方法

测试实体类的内置AR方法

例子:根据ID查询

AR功能的理解?实体类和Dao层开启AR的方式?_第3张图片

 

例子:插入当前对象

AR功能的理解?实体类和Dao层开启AR的方式?_第4张图片

 

测试Dao接口层的内置AR方法

例子:根据ID更新

AR功能的理解?实体类和Dao层开启AR的方式?_第5张图片

 

例子:查询昵称为“用户”的所有条目

AR功能的理解?实体类和Dao层开启AR的方式?_第6张图片

 

QueryWrapper 被称为条件构造器

如果MyBatis和MyBatis-plus方法重复,MyBatis方法优先

MyBatis避开MP的关键方法select, insert,update,delete等

MP和AR的关系:

MP是Mybatis-Plus的简称,是一个完整框架体系;AR是指一个模型类对应一个关系型数据库中的一张表;AR只是MP的一个功能而已。

你可能感兴趣的:(ar,mybatis,java)