Hello,大家好,我是Feri,一枚十多年的程序员,同时也是一名在读研究生,关注我,且看一个平凡的程序员如何在自我成长,CodingSir是我想打造一个编程社区,只为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!
一、前言
Hello,终于过完十一假期了,也是2024年的最后一个假期,假期断更啦,今天重新出发,珍惜2024余下的时光,让我们一起逆袭吧!
我看最近也有小伙伴私聊我,想让搞一篇SpringBoot3版本整合最新版Mybatis-plus的教程方便自己日常无缝迁移,那么来了,本篇教程就是基于SpringBoot3.3.4整合最新版的Mybatis-plus的3.5.7的SpringBoot3专属版本,希望大家可以和之前的Mybatis做一下对比,俗话说,没有对比,就没有伤害!其实人生亦是如此,不要去对比太多,每一个人都是与众不同的,我们每一个人都是这个世界的闪光点,废话不多说,来,干货走起来!
二、实现
2.1 Mybatis-plus概述
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。核心特性,如下所示:
1.润物无声
只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。
2.效率至上
只需简单配置,即可快速进行单表 CRUD 操作,从而节省大量时间。
3.丰富功能
代码生成、自动分页、逻辑删除、自动填充、拦截器等功能一应俱全。
4.广泛认可
连续 5 年获得开源中国年度最佳开源项目殊荣,Github 累计 16K Star。
2.2 Mybatis-plus核心功能
日常开发中,特别是中小型企业,使用Mybatis-plus平替Mybatis绝对好用,比如我自己接私活,都喜欢用它,简单省事,那么在开发中,我们主要使用Mybatis-plus的哪些功能呢,来解密一下:
1.自带的单表的CRUD
这样我们就不需要自己动手写单表的CRUD操作了,只需要简单的注解配合BaseMapper<T>接口即可实现丰富的CRUD操作,贼好使!
2.分页插件
Mybatis-plus自带了分页插件,相对于PageHelper还是差不多,配合Mybatis-plus好用的很,MyBatis-Plus 的分