springboot 整合mybatis常见错误

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值