【JavaEE】MybatisPlus速成

一、前置

1、mp(Mybatis-Plus)原理

2、mp常用注解


3、mp常见配置

4、mp的基本流程


二、条件构造器

1、继承体系

  • 单词

三、分页查询

1、配置分页拦截器(说白了就是告诉框架一些基本信息)

注意:只有配了插件之后才可以使用分页功能

  1. 先创建装插件的核心容器:MybatisPlusInterceptor 用于存储各种插件的,比如存分页插件等
  2. 创建一个分页拦截器(或者说是分页插件):PaginationInnerInterceptor 注意参数是指定你的数据库
  3. 将分页插件添加到装插件的核心容器中
  4. 将核心容器返回

四、mybatis-plus的Service接口

1、常用方法


2、查询相关方法






3、以前是我们自己实现的Service接口和方法

4、现在mp(mybatis-plus)给我们提供了一个Service接口:IService

所以我们就直接去继承他就好了,直接叫爸爸就直接拿它里面的方法来使用而不用我们自己去实现了

注意:但是此时你会发现,和以前的mapper对比,以前的mapper我们继承BaseMapper的时候是无需有实现类的,他有IOC为我们直接动态代理生成实现类,而现在就上面的图可是,我们实现了IService接口之后,我们就得在UserServiceImpl类中将IService方法给实现了,而且是全部实现 否则就报错,如此一来,怎么还感觉麻烦了???是的,那么怎么办呢???

5、针对上述的问题,mp给我们一个解决办法就是:实现了IService

如图所示,MP底层直接使用ServiceImpl类实现了IService方法,我们就不用自己实现了

所以有这种好事的话,我们就赶紧用,赶紧让UserServiceImpl叫爸爸(直接继承ServiceImpl)
总结下来就是:在我们以前自己实现的Service层上做以下两件事

  • 1.让自己定义的Service接口继承MP提供的Iservice接口
  • 2.让自己定义的接口实现类UserServiceImpl去继承MP的IService接口实现类ServiceImpl
    如下所示:
  • 1.最初我们的自己实现是这样的:定义一个IUserService接口 让 UserServiceImpl实现它

  • 2.现在有很多基础的增删改查不想写,我们就直接用MP提供的,所以此时在1的基础上干两件事:1)让IUserService继承IService 2)让UserServiceImpl继承ServiceImpl



老铁们,如果你觉得这篇文章对你有帮助,别忘了👍点赞⭐ 收藏👀 关注,🦀🦀各位老铁的支持~~

相关推荐
欢呼的太阳3 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
折哥的程序人生 · 物流技术专研3 小时前
第4篇:Lambda 简化策略模式(Java 8+)
java·设计模式·策略模式·函数式编程·lambda·代码简化·扩充系列
researcher-Jiang4 小时前
高性能计算之OpenMP——超算习堂学习1
android·java·学习
喜欢的名字被抢了4 小时前
MySQL基础入门:从零理解数据库与SQL
数据库·mysql·教程
Elastic 中国社区官方博客5 小时前
如何比较两个 Elasticsearch 索引并找出缺失的文档
大数据·运维·数据库·elasticsearch·搜索引擎
西门吹-禅5 小时前
java springboot N+1问题
java·开发语言·spring boot
DLYSB_5 小时前
生命通道:如何用 HIS 医疗系统直连网络声光终端,打造“零延误”的危急值响应网关?
java·网络·数据库·报警灯
儒雅的大叔6 小时前
MySQL数据库InnoDB数据恢复工具使用总结
数据库·mysql·adb
weixin_BYSJ19876 小时前
SpringBoot + MySQL 乒乓球运动员信息管理系统项目实战--附源码04954
java·javascript·spring boot·python·django·flask·php
AI小码6 小时前
LLM 应用的缓存工程:当每次 API 调用都在燃烧成本
java·人工智能·spring·计算机·llm·编程·api