mybatisplus的通用service接口

MyBatis-Plus的业务层

步骤1 : 构建员工业务层服务接口

//自定义一个业务服务接口IEmployeeService去继承父接口IService
//明确父接口中的泛型:为当前接口操作的实体类对象:Employee
public interface IEmployeeService extends IService<Employee> {
}

步骤2 : 实现员工业务层接口

/**
 * 自定义服务接口实现类,实现IEmployeeService接口
 * 继承通用的父类接口实现类ServiceImpl
 * 明确指定通用父类接口的两个泛型
 *        1.当前服务类操作的实体对象所对应的mapper接口:EmployeeMapper
 *        2.当前服务类操作的实体类对象:Employee
 */
@Service
public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee>implements IEmployeeService {
}

常用服务层方法

方法解析 : 

以getById为例 :

getById是接口的默认方法 , 底层其实还是在调用getBaseMapper对象去执行selectById方法

调用getBaseMapper方法也是IService接口定义的方法 , 继续看下去 , 去到serviceImpl类的getBaseMapper方法

就可以看到BaseMapper其实也就是使用@Autowired注入进来的 , 具体类型是泛型M , 而在定义EmployeeServiceImpl类时

总结 : IService接口中的方法底层都是使用的Mapper接口中的方法实现的

使用MyBatis-Plus的建议

单表操作首选MyBatis-Plus

复杂 , 多表操作选择MyBatis+MyBatis-Plus

追求代码结构清爽 , 追求性能极致 , 代码有重构要求项目不建议使用MyBatis-Plus

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值