今天在使用SpringBoot的新版本3.1.1, 然后在結(jié)合MyBatis-plus時,總是出現(xiàn)Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required這個錯誤, 最終經(jīng)過測試發(fā)現(xiàn), 新的SpringBoot版本要求MyBatis-plus必須是>=3.5.3
總結(jié)如下:
1, SpringBoot3.x版本對應(yīng)的MyBatisPlus版本必須是 >= 3.5.3
2, 加載MyBatisPlus后(封裝了MyBatis),所以之前加載的MyBatis版本要去掉
3, application.yml文件配置,將mybatis修改為mybatis-plus
4, 原生的mybatis與mybatis-plus功能都可以使用,想用哪個就用哪個
spring: thymeleaf: cache: false #關(guān)閉緩存 datasource: # 數(shù)據(jù)庫配置 #配置數(shù)據(jù)源類型 type: com.zaxxer.hikari.HikariDataSource #配置連接數(shù)據(jù)庫的信息 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 # 最大連接池數(shù) 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