项目中用的是TkMapper,业务变动需配置多数据源.
同样配置MapperScan扫描
按照之前的惯例配置多个Datasource,测试时报错
bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Table 'mysql.sys_config' doesn't exist] with root cause
报错信息显示该表不存在,但是表确实是在库里但是不是在@Primary默认的数据源里,而是在另外一个. debug跑时看注入的数据源加载文件
发现把另外一个数据源扫描的Mapper也加载出来了
正确的是
检查发现TkMapper扫描的注解是
Mybatis扫描的是
由于注解import错误,导致多数据源注入混乱,改为tk的就可以