spring-mybatis多数据源配置出错

原创 2016年05月31日 10:33:51
<?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),所以就报了这个错。总结:如果采用了多数据源,那么每个数据源要管理的包或路径,要严格区分开,各管各的,权职分明,就不会出现问题了。以上内容为个人经验总结,属原创,若转载请标注来源。

mybatis连接多个数据源成功案例

1.db.properties配置文件设置 driver:com.mysql.jdbc.Driver f_url:jdbc:mysql://**:3306/**?useUnicode=tr...

mybatis-spring集成:配置多数据库源中遇到的问题--MapperScannerConfigurer配置

mybatis配置多数据源本身很简单,和基本配置差别不大但是如果要配置自动扫描mapper文件,可能会遇到一点儿问题只有一个数据源时,只需要指定包就可以了,比如 而有多个数据源时,还...

spring boot+mybatis 多数据源报错 No qualifying bean of type [javax.sql.DataSource] is defined:

spring boot+mybatis 项目多数据源配置 多数据源报错 mutilple dataSource failed  No qualifying bean of type [java...

Spring Boot + Mybatis多数据源和动态数据源配置

网上的文章基本上都是只有多数据源或只有动态数据源,而最近的项目需要同时使用两种方式,记录一下配置方法供大家参考。 应用场景 项目需要同时连接两个不同的数据库A, B,并且它们都为主从架构,一台...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

source insight的查找功能

source insight是一款很好的c语言的程序编辑器,方便对project管理,方便程序的阅读和编辑。查找功能使用十分频繁,选项较多,与其它软件的查找功能也类似,下面对英文版的查找功能,做简单说...
  • kobesdu
  • kobesdu
  • 2014年07月24日 14:53
  • 36059

第十一章全部上机代码

上机练习1 --查询每个年级的总学时数,并按照升序排列。 SELECT SUM(ClassHour) AS 总学时,GradeId AS 年级 FROM Subject GROUP BY Grade...

python调用java编写的Webservice

首先我使用的是java自带的对webservice的支持包来编写的服务端和发布程序,代码如下。 webservice的接口代码: package com.xxx.test.ws; import ja...
  • dmcpxy
  • dmcpxy
  • 2014年03月10日 16:06
  • 4726

linux/ubuntu 端口开放

在ubuntu下面开放端口好像主要有两种方法,一种是ubuntu自带的防火墙,一种是iptables,这里我们主要使用iptables。本文的系统版本为ubuntu14.04和ubuntu16.04 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring-mybatis多数据源配置出错
举报原因:
原因补充:

(最多只允许输入30个字)