文
章
目
录
章
目
录
本文主要讲解Springboot项目mybatis如何升级为mybatis-plus,由于之前的老项目都是使用的mybatis,现在想要升级为mybatis-plus,我们来看一下升级步骤。
第一步:pom依赖
首先将pom依赖更换,删除原先的mybatis-spring-boot-starter删除,然后新增mybatis-plus-boot-starter依赖,我这里是版本依赖更换如下:
<!-- 删除 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- 新增 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
第二步:修改yaml配置
删除原先的application.yml中的mybatis配置,新增mybatis-plus配置,我这里的配置修改如下:
# 删除MyBatis配置
mybatis:
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapper-locations: classpath:mapper/*.xml
# 配置类型别名
type-aliases-package: com.cpte.box.entity, com.cpte.box.domain
# 配置全局懒加载
configuration:
lazy-loading-enabled: true
aggressive-lazy-loading: false
#新增mybatis-plus配置
mybatis-plus:
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapper-locations: classpath:mapper/*.xml
# 配置类型别名
type-aliases-package: com.cpte.box.entity, com.cpte.box.domain
#这里省略了其他配置,可以自己根据需要补充...
第三步:启动运行
这时候,我们启动运行项目,发现正常启动基本就没什么问题,如果发现报错如下:
Caused by: java.lang.ClassNotFoundException: org.mybatis.logging.LoggerFactory
可能是你原项目中使用了page-helper分页插件,可能是版本不兼容mybatis-plus导致的,可以自己尝试升级版本并排除部分冲突依赖:
我的原来的分页插件依赖:
<!--分页插件pagehelper依赖-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
修改后,需要排除其中的3个依赖:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.6</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
<exclusion>
<groupId>com.github.jsqlparser</groupId>
<artifactId>jsqlparser</artifactId>
</exclusion>
</exclusions>
</dependency>
如果你还想要后期兼容mybatis-plus自带的分页插件,也可以在在confing中新增mybatis-plus分页插件配置类如下:
/**
* @author panziye
* @description <p>www.panziye.com</p>
* @date 2023-11-29 15:44
**/
@Configuration
@MapperScan("com.cpte.box.mapper")
public class MybatisPlusConfig {
/**
* 添加分页插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
经过以上操作,本次Springboot项目mybatis成功升级为mybatis-plus框架了。
以上就是Springboot项目mybatis如何升级为mybatis-plus的全部内容,,希望对你有帮助。欢迎持续关注潘子夜个人博客(www.panziye.com),学习愉快哦!