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

1.错误重现

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

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

猜你喜欢

转载自blog.csdn.net/Z__Sheng/article/details/93485347