异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
问题:
第一个数据源没问题, 第二个数据源mapper.xml 文件绑定不上sql。
已经明确地将不同的.xml分文件存放。
我的原因是但两个Mapper.java都在同一个dao目录下,Primary数据源解析时MapperScanner会将第二个数据源的mapper.java文件载入第一个数据源的 typeAliasesPackage。所以可以引用到第二个数据源的Mapper.java, 但在binding sql 时无法对应上第二个数据源的xml。
正确结构是
dao 目录下 分 a/b/c… 为每个数据源分一个目录
resources/mappers/ 目录下分 a/b/c …. 为每个数据源分一个目录