前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring,mybatis配多个数据库

spring,mybatis配多个数据库

作者头像
逝兮诚
发布2019-10-30 12:10:51
6610
发布2019-10-30 12:10:51
举报
文章被收录于专栏:代码人生代码人生

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/luo4105/article/details/51742654

1.在jdbc配置文件jdbc.properties中写好两个数据库地址

代码语言:javascript
复制
#jdbc settings
jdbc.driver=com.mysql.jdbc.Driver

##########################################################
jdbc.url=jdbc:mysql://ip地址:3306/数据库名?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
jdbc.username=root
jdbc.password=123456

#dbcp settings
dbcp.initialSize=5
dbcp.maxIdle=30
dbcp.maxActive=100
dbcp.maxWait=1000


ho.jdbc.driver=com.mysql.jdbc.Driver
#ho.jdbc.url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ho.jdbc.url=jdbc:mysql://ip地址:3306/energy_monit?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
ho.jdbc.username=root
#ho.jdbc.password=123456
ho.jdbc.password=123456

ho.dbcp.initialSize=5
ho.dbcp.maxIdle=30
ho.dbcp.maxActive=100
ho.dbcp.maxWait=1000

2.在spring文件中配置两个数据源

代码语言:javascript
复制
<!-- 读取文件 -->
	<context:property-placeholder location="classpath:com/erpto/cle/config/jdbc.properties" />
	<!-- 数据源配置1 -->
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<!-- Connection Info -->
		<property name="driverClassName" value="${jdbc.driver}" />
		<property name="url" value="${jdbc.url}" />
		<property name="username" value="${jdbc.username}" />
		<property name="password" value="${jdbc.password}" />
		<!-- Connection Pooling Info -->
		<property name="maxActive" value="${dbcp.maxActive}" />
		<property name="maxIdle" value="${dbcp.maxIdle}" />
		<property name="defaultAutoCommit" value="false" />
		<!-- 连接Idle一个小时后超时 -->
		<property name="timeBetweenEvictionRunsMillis" value="3600000" />
		<property name="minEvictableIdleTimeMillis" value="3600000" />
	</bean>
	
	<!-- mapper扫描1 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<property name="mapperLocations" value="classpath*:/com/erpto/cle/config/mybatis/**/*.xml" />
	</bean>
	
	<!-- 数据源配置2 -->
	<bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<!-- Connection Info -->
		<property name="driverClassName" value="${ho.jdbc.driver}" />
		<property name="url" value="${ho.jdbc.url}" />
		<property name="username" value="${ho.jdbc.username}" />
		<property name="password" value="${ho.jdbc.password}" />
		<!-- Connection Pooling Info -->
		<property name="maxActive" value="${ho.dbcp.initialSize}" />
		<property name="maxIdle" value="${ho.dbcp.maxIdle}" />
		<property name="defaultAutoCommit" value="false" />
		<!-- 连接Idle一个小时后超时 -->
		<property name="timeBetweenEvictionRunsMillis" value="3600000" />
		<property name="minEvictableIdleTimeMillis" value="3600000" />
	</bean>
	
	<!-- mapper扫描2 -->
	<bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource1" />
		<property name="mapperLocations" value="classpath*:/com/erpto/cle/config/mybatis2/**/*.xml" />
	</bean>
	
	<!-- dao包配置1 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.erpto.cle.dao" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
	</bean>	
	
	<!-- dao包配置2 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.erpto.cle.dao2" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory1"></property>
	</bean>
	
	<!-- 事务配置 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
	
	<!-- 事务配置 -->
	<bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource1"></property>
	</bean>
	
	<!-- 没有配置事务管理器,以后加上  lc 2016-6-14 -->
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-06-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档