1、找不到sqlsessionfactory
原因:a、mybatis-spring-boot-starter 版本不对,高版本已经不支持自己对interface自动注入
b、spring-boot-starter-parent 版本不对
2、url加载错误
原因:
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类
DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。
解决办法发是:
在Application类上增加
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
3、多数据源的名称不能为数字
spring:
profiles:
active: dev
datasource:
61test:
name: 61test
url: jdbc:mysql://10.137.36.83:3306/62
username: root
password: zzt88888
driver-class-name: com.mysql.jdbc.Driver
#多数据源的名称不能为数字
62test:
name: 62
url: jdbc:mysql://10.137.36.40:3306/61test
username: root
password: zzt88888
driver-class-name: com.mysql.jdbc.Driver
mybatis:
# mapper-locations: classpath:mappers/*.xml
# type-aliases-package: com.fboot.entity

本文主要探讨了SpringBoot整合Mybatis时可能出现的问题及解决方案,包括找不到SqlSessionFactory的原因,如mybatis-spring-boot-starter版本不匹配,以及spring-boot-starter-parent版本问题。另外,还提到了URL加载错误,该错误源于DataSourceAutoConfiguration配置类在缺少dataSource配置信息时导致的报错,解决办法是在应用类上增加相关配置。
最低0.47元/天 解锁文章
1592

被折叠的 条评论
为什么被折叠?



