Springboot项目Mybatis升级为Mybatis-Plus的详细步骤

 更新时间:2025年03月05日 09:36:44   作者:开发罗某人  
在许多 Java 项目中,MyBatis 是一个广泛使用的 ORM 框架,然而,随着 MyBatis-Plus 的出现,许多开发者开始迁移到这个更加简洁、高效的工具,它在 MyBatis 的基础上提供了更多的功能,所以本文将介绍Springboot项目Mybatis升级为Mybatis-Plus的详细步骤

前言

因项目太老或遗留问题,项目使用mybatis开发效率较低,这里记录下把项目升级为mybatis-plus,提高开发效率。为什么选择只升级到mybatis-plus3.4.0,因为ai说这是与mybatis3.5.10版本最兼容稳定。

项目版本

mybatis版本3.5.10升级到mybatis-plus3.4.0

步骤一

xml添加依赖mybatis-plus3.4.0  建议:可以根据mybatis开发表生成得xml在哪个下就在哪个项目pom.xml加

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.0</version>
        </dependency>

步骤二

搜索项目MyBatisConfig类 或按搜索@MapperScan注解所在类注释掉

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * MyBatis相关配置
 * Created by macro on 2019/4/8.
 */
@Configuration
@EnableTransactionManagement
//@MapperScan({"com.macro.mall.mapper"})
public class MyBatisConfig {

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        // 配置最大页数,防止恶意请求分页查询
        paginationInterceptor.setLimit(1000);
        // 配置请求分页时,如果页码超过最大页数,自动回到首页
        paginationInterceptor.setOverflow(true);
        return paginationInterceptor;
    }
}

步骤三

yml配置文件注释mybatis配置添加mybatis-plus配置 标红地方按自己项目结构路径填写

mapper-locations: classpath:com/*/*/mapper/*.xml             为xml路径

type-aliases-package: com.*.*.model     为bean对象路径

#mybatis:
#  mapper-locations:
#    - classpath:dao/*.xml
#    - classpath*:com/**/mapper/*.xml
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # SQL 打印
  global-config:
    db-config:
      id-type: auto # 主键策略
  mapper-locations: classpath:com/*/*/mapper/*.xml
  type-aliases-package: com.*.*.model

解释

mapper-locations含义图解

type-aliases-package 含义图解

步骤四

Application启动类注解配置标红点按自己项目路径配置

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;


@MapperScan("com.*.*.mapper")
@ComponentScan(basePackages = "com.*.*")
@SpringBootApplication()
@EnableAsync
public class FriendsApplication {

    public static void main(String[] args) {
        SpringApplication.run(MakingFriendsApplication.class, args);
    }

}

解释

@MapperScan含义图解

@ComponentScan含义图解

以上就是Springboot项目Mybatis升级为Mybatis-Plus的详细步骤的详细内容,更多关于Springboot Mybatis升级为Mybatis-Plus的资料请关注脚本之家其它相关文章!

相关文章

  • Java数字转中文大写工具类详细代码(拿去即用)

    Java数字转中文大写工具类详细代码(拿去即用)

    最近项目中用到金额转大写的地方,索性给大家总结下,这篇文章主要给大家介绍了关于Java数字转中文大写工具类的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下
    2024-05-05
  • Spring中Feign的调用流程详解

    Spring中Feign的调用流程详解

    这篇文章主要介绍了Spring中Feign的调用流程详解,分析过了创建的代理是FeignInvocationHandler,那我们就打断点,停在它的反射方法上,看看到底做了什么,需要的朋友可以参考下
    2023-11-11
  • Java 数据结构与算法系列精讲之数组

    Java 数据结构与算法系列精讲之数组

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式
    2022-02-02
  • IDEA调试源码小技巧之辨别抽象类或接口多种实现类的正确路径

    IDEA调试源码小技巧之辨别抽象类或接口多种实现类的正确路径

    这篇文章主要介绍了IDEA调试源码小技巧之辨别抽象类或接口多种实现类的正确路径,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java基础之toString的序列化 匿名对象 复杂度精解

    Java基础之toString的序列化 匿名对象 复杂度精解

    序列化即为把内存中的对象转换为字节写入文件或通过网络传输到远端服务器,本章节将带你了解Java toString的序列化 匿名对象 复杂度,需要的朋友可以参考下
    2021-09-09
  • java  线程详解及线程与进程的区别

    java 线程详解及线程与进程的区别

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2017-01-01
  • 详解Spring 中 Bean 对象的存储和取出

    详解Spring 中 Bean 对象的存储和取出

    由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下,对Spring 中 Bean 对象的存储和取出知识感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Spring事件监听器ApplicationListener源码详解

    Spring事件监听器ApplicationListener源码详解

    这篇文章主要介绍了Spring事件监听器ApplicationListener源码详解,ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,需要的朋友可以参考下
    2023-05-05
  • Java函数式编程(十):收集器

    Java函数式编程(十):收集器

    这篇文章主要介绍了Java函数式编程(十):收集器,本文是系列文章的第10篇,其它文章请参阅本文底部的相关文章,需要的朋友可以参考下
    2014-09-09
  • java网上图书商城(7)订单模块2

    java网上图书商城(7)订单模块2

    这篇文章主要为大家详细介绍了java网上图书商城,订单模块第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论