spring boot 一 :整合mybatis-plus

1. 创建spring boot项目

image

image

2. maven

image
注:一切以自己的idea版本为准:

2.1. 下载、安装maven

  1. 获取maven
    (我这里使用的maven版本为3.6.3)
    通过网盘分享的文件:apache-maven-3.6.3-bin.zip
    链接: https://pan.baidu.com/s/1fcjbMf5LnbNVjZZhwkaicw?pwd=uqnj 提取码: uqnj

  2. 配置环境变量
    image

  3. 测试maven是否安装成功

    • windows+R --> cmd --> mvn --version
      image
      image
      安装完成!!!

4. 整合mybatis-plus

  1. 在application.yml文件中配置数据库连接
点击查看代码
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
    username: you_username
    password: you_password
2. 在pox.xml文件中添加 maven
点击查看代码
 <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--mybatisplus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.5</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>

    </dependencies>
** 注: jdk:17、 spring boot:3.X **

5. 可能会出现的问题

  • 问题描述
    java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
    image
  • 原因分析
    项目中使用 mybatis-plus-boot-starter 当前最新版本 3.5.4.1 ,其中依赖的 mybatis-spring 版本为 2.1.1
    image
    在 mybatis-spring 2.1.1 版本的 ClassPathMapperScanner#processBeanDefinitions 方法里将 BeanClassName 赋值给 String 变量
  • 解决方案(新)
    Mybatis-Plus 于 2023年12月24日发布mybatis-plus v3.5.5版本,发布日志声明 升级spring-boot3版本mybatis-spring至3.0.3。

所以升级 Mybatis-Plus 版本为 3.5.5 版本即可,需要注意下 Maven 的坐标标识 是mybatis-plus-spring-boot3-starter,这点和SpringBoot 2 的依赖坐标mybatis-plus-boot-starter有所区别

点击查看代码
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
            <version>3.5.5</version>
        </dependency>

posted @ 2026-01-28 14:00  独徘徊  阅读(13)  评论(0)    收藏  举报