Mybatis-plus的通用Service

关键词

  • 提供IService接口(业务层 继承 此接口)
  • 提供ServiceImpl【IService接口的实现类】(业务层 继承 此实现类)

一、通用Service

mybatis-plus官网介绍
Mybatis-plus的通用Service_第1张图片
说明:

  1. 通用 Service CRUD 封装IService (opens new window)接口,进一步封装 CRUD 采用
    • get 查询单行
    • remove 删除
    • list 查询集合
    • page 分页
      前缀命名方式区分 Mapper 层避免混淆,
  2. 泛型 T 为任意实体对象
  3. 建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的基类
  4. 对象 Wrapper 为 条件构造器

二、通用Service的API(参考官网)

Mybatis-plus的通用Service_第2张图片Mybatis-plus的通用Service_第3张图片Mybatis-plus的通用Service_第4张图片Mybatis-plus的通用Service_第5张图片
Mybatis-plus的通用Service_第6张图片
Mybatis-plus的通用Service_第7张图片
Mybatis-plus的通用Service_第8张图片Mybatis-plus的通用Service_第9张图片

Mybatis-plus的通用Service_第10张图片

三、实战

1.编写一个Service接口,继承 IService< T > 接口Mybatis-plus的通用Service_第11张图片

泛型为要操作的实体表所对应的Java实体类

2.编写一个实现类实现Service接口并继承ServiceImpl类Mybatis-plus的通用Service_第12张图片

泛型1为要操作的持久层Mapper接口
泛型2为要操作的实体表所对应的Java实体类

3. 在web层直接调用Service

Mybatis-plus的通用Service_第13张图片

你可能感兴趣的:(开源框架源码剖析,Mybatis-plus,通用Service)