其他分享
首页 > 其他分享> > Mybatis-plus简记

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