SpringBoot整合Mybatis时报error creating bean with name ‘XXX‘错误的原因和解决办法。

 2cf4bfb8d04a45468036f1731d1a8151.png

一、问题分析

这样的错误一般是配置的问题,第一依据日志上查找,看Controller和Service(实现类)注解是否都已经加上了,没有就加上再运行,已经加上了,就不它们的问题。

还没解决就看看Mapper或者dao的类是否加上了@Mapper 或者@Repository注解,有了就看看启动类上是否加上了@MapperScan("个人的mapper类路径")注解,如@MapperScan("com.example.mybatis.mapper"),这个注解是让容器能够扫描到mapper类,这里出错一般会报上面的问题,注意看看路径是否写对了。

上面都写对了,但还是报这个问题,那可能是配置文件上面写错了,可以参考一下我的

# 应用名称
spring.application.name=Mybatis
#下面这些内容是为了让MyBatis映射
#指定Mybatis的Mapper文件
mybatis.mapper-locations=classpath:mapping/*.xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.example.mybatis02.entity
# 应用服务 WEB 访问端口
server.port=8080
# 数据库驱动:
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 数据源名称
spring.datasource.name=DataSource
# 数据库连接地址
spring.datasource.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
# 数据库用户名&密码:
spring.datasource.username=***
spring.datasource.password=***

换上这个应该是可以解决本问题了,本人亲测过,如果还是没有解决,那应该跟本文的情况不同了,不要灰心,慢慢看看问题错在哪,实在解决不了就放放过一会再解决。

二、建议

在创建springBoot项目时,一般是用默认的官网地址创建,但没有特殊功能,建议可以用阿里云的镜像网站 http://start.aliyun.com 来创建

fe35386c3b6a46e995498234d7bd31e2.png

它的好处之一是在创建好项目后会自动把必要的一些配置给我们写在配置文件中,只需要稍微修改就可以使用,节省了自己编写的时间也避免了出错。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值