使用myeclipse工具生成的spring和hibernate进行多数据库的连接.

我们使用myeclipse开发web程序的时候,有时候可能会连接多个数据库.哪么可以用2种思路来做:
1.myeclipse通过hibernate翻转工具的时候.会在hbm.xml中生成一个catalog数据,绑定数据库.哪么使用多个数据库.可以通过这个位置.直接生成.优点是自动生成.缺点是.如果部署到其他地方如果数据库名需要更改的时候,需要在这里更改.如果数据表比较多的时候,特别麻烦.
2.另外一种就是可以添加另外的数据源和sessionfactory.将不同的数据库中生成的配置,分开.这样更改数据库的时候就比较方便,而且可以跨越不同的ip,不同的数据库版本.缺点是目前使用的5.5版本的myeclipse还没有找到可以去掉catalog这个属性的方法.需要把这个手工去掉.否则设置的数据源等于白做.

使用这个的时候我习惯使用proxool连接池.不使用他本身的自动生成的那个DBCP的连接
可以用下面代码替换数据源中的
    <import resource="quartz.xml" />
	<bean id="leaguedbFromProxool" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="driverUrl">
			<value>jdbc:mysql://127.0.0.1:3306/league?user=league&amp;password=123456&amp;useUnicode=true&amp;characterEncoding=utf-8</value>
		</property>
		<property name="user">
			<value>league</value>
		</property>
		<property name="password">
			<value>123456</value>
		</property>
		<property name="alias">
			<value>leaguedbFromProxool</value>
		</property>
		<property name="houseKeepingTestSql">
			<value>select CURRENT_DATE</value>
		</property>
		<property name="maximumActiveTime">
			<value>60000</value>
		</property>
		<property name="prototypeCount">
			<value>5</value>
		</property>
		<property name="maximumConnectionCount">
			<value>100</value>
		</property>
		<property name="minimumConnectionCount">
			<value>5</value>
		</property>
		<property name="trace">
			<value>true</value>
		</property>
		<property name="verbose">
			<value>true</value>
		</property>
	</bean>

你可能感兴趣的:(spring,mysql,Hibernate,MyEclipse,jdbc)