spring与mysql整合数据源的配置

    需要解决两点,数据源的配置交给spring完成,事务管理交个spring来管理。

<context:property-placeholder location="classpath:conf/jdbc.properties" />//加载文件
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${con.driverClassName}"></property>
		<property name="url" value="${con.url}"></property>
		<property name="username" value="${con.username}"></property>
		<property name="password" value="${con.password}"></property>
		<property name="maxActive" value="${con.maxActive}"></property>
		<property name="initialSize" value="${con.initialSize}"></property>
		<property name="maxIdle" value="${con.maxIdle}"></property>
		<property name="minIdle" value="${con.minIdle}"></property>
	</bean>
<!-- 对数据源进行事务管理 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
		p:dataSource-ref="dataSource" />
	<tx:annotation-driven transaction-manager="transactionManager" />//以注解方式启动事务

 jdbc.properties

con.driverClassName=org.gjt.mm.mysql.Driver
con.url=jdbc:mysql://localhost:3306/grain?useUnicode=true&amp;characterEncoding=UTF-8
con.username=root
con.password=maybo1234
con.maxActive=500
con.initialSize=1
con.maxIdle=5
con.minIdle=1

 

你可能感兴趣的:(spring与mysql整合数据源的配置)