解决spring boot中多数据源invalid bound statement (not found)报错问题

Spring Boot多数据源invalid bound错误解决

1.错误重现

在这里插入图片描述
2.解决思路:
01.平常我们系统中报这个错一般都是xml路径没有扫描到,在yml或者properties里面没有配置xml的扫描路径 ,我们配置上即可在这里插入图片描述
02:或者我们dao层接口,没有加mapper注解,致使无法扫描到resource下面的xm文件
我这里加了注解的
在这里插入图片描述
03:检查dao里面的接口中的方法名和 mapper.xml 中的statement 的 id 是否保持一致。不一致的话,也会报同样的错

如果检查了以上三项确认无误的话,在使用单数据源应该是没问题的了。但是 此时,坑来了,在我们使用多数据的时候,因为关闭了springboot的默认数据源配置,使用我们自己定义的数据源,此时我们在配置文件中配置的路径是不会生效的,需要我们在定义数据源代码的时候,手动指向一下mapper.xml的位置。如下图所示
在这里插入图片描述
切记:我们使用多数据源的时候,spring boot的一些自动配置会失效,我们需自己手动指定配置项(包括事物也是)。都需要指定。

评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值