1. Spring.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <tx:annotation-driven transaction-manager="transactionManager"/> <!-- 配置自动扫描的包: 需要加入 aop 对应的包 --> <context:component-scan base-package="com.hmx"/> <!-- 导入配置文件 --> <context:property-placeholder location="classpath:config/database/mysql.properties"/> <!-- 配置c3p0 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="${driverClass}"/> <property name="jdbcUrl" value="${jdbcUrl}"/> <property name="properties"> <props> <prop key="c3p0.acquire_increment">${c3p0.acquire_increment}</prop> <prop key="c3p0.idle_test_period">${c3p0.idle_test_period}</prop> <prop key="c3p0.timeout">${c3p0.timeout}</prop> <prop key="c3p0.max_size">${c3p0.max_size}</prop> <prop key="c3p0.max_statements">${c3p0.max_statements}</prop> <prop key="c3p0.min_size">${c3p0.min_size}</prop> <prop key="user">${user}</prop> <prop key="password">${password}</prop> </props> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- 配置数据源 --> <property name="dataSource" ref="dataSource"/> <!-- 配置hibernate原生属性 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> <prop key="current_session_context_class">${current_session_context_class}</prop> </props> </property> <!-- 扫描PO包里面的映射文件,只能扫描PO包,PO下面的子包不会扫描 --> <property name="packagesToScan" value="com.hmx.bean.po"/> </bean> <!-- 配置Spring的声明式事物 @Transactional注解要配置在ServiceImpl上 --> <!-- 1.配置事物管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </beans>
2.mysql.properties
#数据库连接类 driverClass = com.mysql.jdbc.Driver #连接资源 jdbcUrl = jdbc\:mysql\://127.0.0.1\:3306/hmx?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true #用户名 user = root #密码 password = 123456 #当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 c3p0.acquire_increment = 2 #每隔120秒检查连接池里的空闲连接,单位是秒 c3p0.idle_test_period = 120 #获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 c3p0.timeout = 1000 #最大连接数 c3p0.max_size = 100 #最大的PreparedStatement的数量 c3p0.max_statements = 100 #最小连接数 c3p0.min_size = 20 #每次都验证连接是否可用 c3p0.validate = true #数据库方言 hibernate.dialect = org.hibernate.dialect.MySQLDialect #连接池大小 hibernate.connection.pool_size = 5 #是否自动生成表 hibernate.hbm2ddl.auto = update #是否格式化SQL hibernate.format_sql = true #是否显示SQL hibernate.show_sql = true #设定会话的线程绑定 current_session_context_class = thread
相关推荐
C3P0是一个开源的JDBC连接池,目前使用它的开源项目有Hibernate,Spring等。 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从...
ssh整合所需的jar包,spring-4.2.4版本,c3p0连接池,mysql数据库,hibernate-5.0.7版本,struts-2.3.24版本, spring-mvc.xml文件,web.xml文件,spring-common.xml文件,Adc.hbm.xml文件
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
配置了tomcat之后发现jndi好简单啊,可是碰到了hibernate该怎么做呢,本例详细解析
8:c3p0-0.9.1.2.jar 数据库连接池。 9:ehcache-core-2.5.2.jar、slf4j-api-1.6.1.jar、slf4j-log4j12-1.6.1.jar 支持 EhCache。 在使用EhCache时需要有ehcache.xml文件。 10:以org.springframework 打头的所有 ...
数据库连接池:C3P0 工具类 Apache fileupload 文件上传组件 Apache commons-collections 封装好的各种集合类和集合工具类 Apache commons-io Apache基金会创建并维护的Java函数库 Apache commons-logging 通用的日志...
c3p0-0.9.1.jar 是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果准备用这个连接池,就需要这个jar包. dom4j-1.6.1.jar 用来读写XML文件的 ehcache-1.5.0.jar ehcache缓存 hibernate3.jar hibernate-...
struts2.3.1, spring2.5.4, hibernate3.2.5,包含mysql脚本,可测试。该整合方式下,hibernate.cfg.xml整合到了applicationContext.xml文件里,并且在applicationContext.xml里配置了c3p0数据源连接池。
ehcache二级缓存,c3p0连接池,文件上传,dom4j,mysql数据库驱动,jscharts图表统计图走势,JSTL,struts日历控件包,base64加密,Excel文件生成,邮件发送,log4j以及log4j配置文件,mysql数据库连接Properties...
数据库环境:MySQL8 + c3p0连接池 集成开发环境:Idea 2019 web容器:Tomcat 9 起步 首先,我们需要使用maven搭建ssm框架环境。 关于搭建ssm框架环境请参考我的博客: ,以及我的另一个项目 项目结构 ├── README....
熟练掌握 使用jdbc标准连接数据库,掌握DDL、DML、DCL、DQL和C3P0\DBCP连接池的使用; 熟练掌握 Mysql 数据库select、insert、update、delete、modify等基本操作和聚合函数、子集、排序、分组、索引查询、子查询...
数据库连接池 Log4J 日志组件 Maven 项目构建管理 前端技术: 技术 名称 官网 jQuery 函式库 Bootstrap 前端框架 Bootstrap-table Bootstrap数据表格 Font-awesome 字体图标 环境搭建 开发工具: MySql: 数据库 Tomcat...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...
1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...