行业资讯 2025年08月6日
0 收藏 0 点赞 447 浏览 2441 个字
摘要 :

文章目录 第一步:pom依赖 第二步:修改yaml配置 第三步:启动运行 本文主要讲解Springboot项目mybatis如何升级为mybatis-plus,由于之前的老项目都是使用的mybatis,……




  • 第一步:pom依赖
  • 第二步:修改yaml配置
  • 第三步:启动运行

本文主要讲解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),学习愉快哦!

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9938.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号