spring-mybatis多数据源配置出错
2016-05-31 10:33
399 查看
<?xml version="1.0" encoding="UTF-8"?>这是2个数据源的配置文件,但是如果这样配置,在测试第二个数据源的时候,是会报错的:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ppp.user.dao.UserMapper.selectByPrimaryKey为什么会出现这样的问题呢?明明第二个数据源是配置了dao的啊,怎么会找不到com.ppp.user.dao.UserMapper.selectByPrimaryKey?经过调试,总结出一个经验:由于第一个数据源是扫描的包是:com.ppp.*.dao,覆盖了第二个数据源要扫描的包:com.ppp.user.dao,由于第一个数据源在前面,容器会自动先使用第一个数据源,只有在第一个数据源中找不到dao的时候,才会去第二个数据源去找。问题就来了:第一个数据源中找到了dao,但是却没有找到对应的mapping映射文件(第一个数据源的扫描的映射文件路径:com/ppp/*/mapping/*.xml,而第二个数据源扫描的映射文件的路径:com/ppp/user/usermapping/*.xml),所以就报了这个错。总结:如果采用了多数据源,那么每个数据源要管理的包或路径,要严格区分开,各管各的,权职分明,就不会出现问题了。以上内容为个人经验总结,属原创,若转载请标注来源。
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- 实例解析Ruby程序中调用REXML来解析XML格式数据的用法
- Ruby中XML格式数据处理库REXML的使用方法指南
- C#中如何使用 XmlReader 读取XML文件
- C#针对xml基本操作及保存配置文件应用实例
- Ruby使用REXML库来解析xml格式数据的方法
- Ruby程序中创建和解析XML文件的方法
- Ruby的XML格式数据解析库Nokogiri的使用进阶
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- Ruby中使用Nokogiri包来操作XML格式数据的教程