springboot3.x版本与MyBatis-Plus版本兼容问题

时间:2023-07-22 21:07:16 类型:JAVA
字号:    

今天在使用SpringBoot的新版本3.1.1, 然后在结合MyBatis-plus时,总是出现Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required这个错误, 最终经过测试发现, 新的SpringBoot版本要求MyBatis-plus必须是>=3.5.3


总结如下:

        1, SpringBoot3.x版本对应的MyBatisPlus版本必须是 >= 3.5.3
        2,   加载MyBatisPlus后(封装了MyBatis),所以之前加载的MyBatis版本要去掉
        3, application.yml文件配置,将mybatis修改为mybatis-plus

        4,    原生的mybatis与mybatis-plus功能都可以使用,想用哪个就用哪个

spring:
  thymeleaf:
    cache: false #关闭缓存
  datasource: # 数据库配置
    #配置数据源类型
    type: com.zaxxer.hikari.HikariDataSource
    #配置连接数据库的信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springdata?characterEncoding=utf-8&useSSL=false
    username: root
    password: root
    hikari:
      maximum-pool-size: 10 # 最大连接池数
      max-lifetime: 1770000
mybatis-plus:
  type-aliases-package: com.zhuangzi.springboot0719.entity
  mapper-locations: # mapper映射文件位置
    - classpath:mapper/*.xml
  configuration:
    #配置日志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl




<