spring数据源配制 , 用于替代hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!-- applicationContext-data.xml 用于配置数据库连接优化等 -->
<beans>
<!-- 用于加载jdbc.properties文件 -->
<bean id="placeholderConfig"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:jdbc.properties</value>
</list>
</property>
</bean>
<!-- 定义一个数据源bean,用于连接数据库,id取名为dataSource. 使用的连接池为c3p0 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass">
<value>${jdbc.driverClassName}</value>
</property>
<property name="jdbcUrl">
<value>${jdbc.url}</value>
</property>
<property name="user">
<value>${jdbc.username}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</property>
<!-- 定义c3p0优化参数 -->
<property name="initialPoolSize">
<value>${c3p0.initialPoolSize}</value>
</property>
<property name="minPoolSize">
<value>${c3p0.minPoolSize}</value>
</property>
<property name="maxPoolSize">
<value>${c3p0.maxPoolSize}</value>
</property>
<property name="acquireIncrement">
<value>${c3p0.acquireIncrement}</value>
</property>
<property name="maxIdleTime">
<value>${c3p0.maxIdleTime}</value>
</property>
</bean>
<!-- 定义hibernate sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<!-- 指定hbm文件所在的目录 -->
<property name="mappingDirectoryLocations">
<list>
<value>classpath:/com/tuozhi/model/</value>
</list>
</property>
<!-- 定义hibernate其他属性参数 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
</beans>
配制jdbc连接属性文件, jdbc.properties
#jdbc\u914d\u7f6e
jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
jdbc.url=jdbc:jtds:sqlserver://localhost:1433/pubs
jdbc.username=sa
jdbc.password=sa
#\u4f18\u5316\u8bbe\u7f6ec3p0\u8fde\u63a5\u6c60\u53c2\u6570
#\u8fde\u63a5\u6c60\u521d\u59cb\u5316\u65f6\u83b7\u53d6\u7684\u94fe\u63a5\u6570
c3p0.initialPoolSize=2
#\u6700\u5c0f\u94fe\u63a5\u6570
c3p0.minPoolSize=2
#\u6700\u5927\u8fde\u63a5\u6570
c3p0.maxPoolSize=30
#\u5728\u5f53\u524d\u8fde\u63a5\u6570\u8017\u5c3d\u7684\u65f6\u5019\uff0c\u4e00\u6b21\u83b7\u53d6\u7684\u65b0\u7684\u8fde\u63a5\u6570
c3p0.acquireIncrement=5
#\u6700\u5927\u7a7a\u95f2\u7684\u65f6\u95f4\uff0c\u5355\u4f4d\u662f\u79d2\uff0c\u65e0\u7528\u7684\u94fe\u63a5\u518d\u8fc7\u65f6\u540e\u4f1a\u88ab\u56de\u6536
c3p0.maxIdleTime=20
分享到:
相关推荐
spring数据源配置
Spring获取数据源代码,简单使用Spring数据源。Spring获取数据源代码,简单使用Spring数据源。
阐述spring的数据源配置
spring实现多数据源,可以在配置文件中添加
1. 基于Aspectj实现动态数据源...6. 实现事务内切换数据源(支持原生Spring声明式事务哟,仅此一家),并支持多数据源事务回滚(有了它除了跨服务的事务你需要考虑分布式事务,其他都不需要,极大的减少了系统的复杂程度)
spring 动态多数据源配置代码,本项目是maven项目,里面有完成的配资好的spring多数据源代码和配置文件。
Spring 多数据源解决方案
java spring 多数据源目前版本为mysql版本 利用spring aop 切面,自动切换数据源。
Spring多数据源配置,支持mysql、oracle等多个数据源同时存在的情况
commons-dbcp-1.4-sources.jar
spring boot 2多数据源,里面有hibernate和mybatis的多数据源代码。代码拿过去即可集成使用。
spring 动态切换数据源
spring获取weblogic jndi数据源的两种方式,一种本地weblogic server获取,无需用户名、密码、IP和端口等;另一种为从其他weblogic server获取,则必须申明用户名、密码、IP和端口
基于注解的Spring多数据源配置和使用 前一段时间研究了一下spring多数据源的配置和使用,为了后期从多个数据源拉取数据定时进行数据分析和报表统计做准备。由于之前做过的项目都是单数据源的,没有遇到这种场景,...
spring配置JNDI数据源
mybatis+spring实现动态切换数据源,修改数据源配置信息之后,直接运行test可进行测试
Spring Boot使用spring-data-jpa配置Mysql多数据源,可用版本
spring动态数据源整合mybatis实现的分库分表操作。 分库分表对业务代码是透明的,只需要在配置文件分配分库模版即可动态的实现分库分表的增删改查操作。
请自行修改com/resources/datasource.properties中数据库配置,Demo中配置的两个数据源,一个是Mysql,一个是Oracle。 运行之前请自行建立数据库的表。
Spring Boot+Jpa多数据源配置Demo,可同时支持多种数据库,不同数据库,同时支持不同数据库的JdbcTemplate