Mybatis-plus简记
作者:互联网
MybatisPlus提供了两套模板,一个是BaseMapper的通用Mapper级别--对单表的增删查改,mapper存在的意义就是可以直接被调用操作数据表
还有通用的Service接口--IService。
Mapper | IService | |
查 |
select | get,list |
删 |
delect | remove |
增 |
save(有id),saveOrUpdate(没id) | insert |
改 | update | update |
注意,IService是 接口!接口!接口!
什么是接口?接口是用来实现后完成一些功能的。所以和mapper在流程上比较,多了一个实现的步骤
ServiceImpl是IService对应的实现类
IServive的泛型是当前操作的实体类对象
ServiceImpl实现类的泛型有俩:<自己写的mapper,当前实体类对象>
通常来讲,只用单表的增删查改不能满足业务逻辑,所以我们使用mp时,需要创建出自己的接口,让它既可以拥有BaseMapper的简单增删查改,又可以使用IService的方法
总结:BaseMapper和IService的存在使得整个业务流程存在更多的改造可能。
代码:
1、自定义接口 MyService ,继承IService通用接口。这样可以使用通用的接口方法
public interface MyService extends IService{
}
2、实现自定义的接口
public class MyServiceImpl implements MyService {
}
3、由于MyService继承了IService,所以实现的时候 Myservice需要实现IService的所有方法。所以直接继承ServiceImpl,等价于实现IService所有方法
public class MyServiceImpl extends ServiceImpl<MyMapper,实体类> implements MyService {
}
4、自定义实体类
public class MyMapper extends BaseMapper<实体类> {
}
标签:IService,实体类,BaseMapper,MyService,接口,简记,plus,Mybatis,public 来源: https://www.cnblogs.com/Timeouting-Study/p/16480668.html