Mybatis报错BuilderException InstantiationException解决办法

Mybatis报错BuilderException InstantiationException解决办法

1. 功能介绍

最近,需要实现多源数据库操作功能,因而编写了相关配置代码,配置代码配置了两个数据库的数据源,通过扫描不同的mapper/dao类对两个数据库进行操作。实际项目使用了一个自定义的数据库操作类BaseService.java,该类用于简化数据库操作代码的编写,如下图。

BaseService作用

2. 问题由来

本来我已经通过实践完成了一个demo项目,但是当我应用到实际生产的项目时,出现了一个很奇怪的问题。而在多源数据库配置项中,我已经扫描了两个数据库分别指定的mapper/dao类,但是无论我怎么改扫描文件的路径,还是无法启动项目,报错信息如下:

截图一

说明:由于我将需要运行的代码写到了启动类中,因此启动类实现了CommandLineRunner,在将启动类跑起来之前写了一个System.out.println语句,打印是没有问题的,因此可以判断启动类是没有问题的,此报错信息可忽略。

报错1

截图二

说明:这是我在启动类中写的代码,自动注入ProductService,然后调用**productService.findAll()**方法,实现查找数据库product表的所有数据。

报错2

截图三

说明:跟源码相关的报错信息,也是截图二的详细报错信息,可忽略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值