ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis-plus简记

2022-07-15 11:33:58  阅读:173  来源: 互联网

标签:IService 实体类 BaseMapper MyService 接口 简记 plus Mybatis public


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有