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 注解 方式配制的小demo",这意味着我们将学习如何创建一个简单的Spring应用,该应用完全基于注解进行配置。在传统的Spring配置中,我们需要在XML文件中定义bean及其属性,但使用注解配置...
例如,在Spring框架中,可以通过XML配置文件定义一个Bean来创建数据源。 8. **监控与日志** Proxool提供了一些内置的监控功能,如通过HTTP接口查看连接池状态,以及日志记录。这些可以帮助开发者监控和调试数据库...
1. **DataSource**:这是数据源配置,用于连接数据库。 2. **TransactionManager**:事务管理器,负责管理事务的生命周期。 3. **代理机制**:根据不同的需求选择合适的代理方式来实现事务管理。 #### 三、具体配置...
在给出的部分中,可以看到一个数据源(DataSource)的配置。`<bean>`标签定义了一个名为`dataSource`的bean,它使用C3P0连接池来管理数据库连接。C3P0是一个开源的JDBC连接池,提供了数据库连接的高效管理。配置项如...
Struts的配置文件通常命名为`struts-config.xml`,该文件定义了动作映射、数据源、国际化资源和结果页面等。例如,你可以在这里配置每个HTTP请求应该如何被特定的动作类处理,同时也可以指定视图资源和业务逻辑的...
在整合过程中,Spring会将Struts2的Action与Service层对象连接起来,而MyBatis则通过XML或注解的方式定义SQL映射,提供数据访问。 在配置SSM的过程中,主要涉及以下几个步骤: 1. **环境准备**:确保安装了JDK、...
你可以在这里配置服务器的端口、内存大小、数据源、连接池等参数。 2. **部署应用**:将你的应用打包成 `.war` 或 `.ear` 文件,放入 `JBOSS_HOME/standalone/deployments` 目录,JBoss 会自动检测并部署这个应用。...
本压缩包"JDBC包含德鲁伊配置文件jar包.zip"提供了在Java应用中使用JDBC时所需的几个关键组件,包括德鲁伊数据源(Druid)、MySQL驱动、JUnit测试框架以及Apache的DBCP和Pool库。 1. **德鲁伊(Druid)**:Druid是...
这里使用了阿里巴巴的Druid数据源(com.alibaba.druid-spring-boot-starter)以及MySQL的驱动(mysql-connector-java)。Druid是一个优秀的数据库连接池,提供了监控、性能优化等功能,而MySQL驱动则是连接MySQL...
这可能包含源代码、配置文件、测试数据、文档等资源,用于构建和运行该项目。 具体的知识点可能包括: 1. **C#编程基础**:理解类、对象、接口、继承、多态等概念,以及如何使用C#进行控制流、异常处理和文件操作...