`

使用 数据库配置文件 、spring.xml、c3p0连接池 链接Mysql数据库

    博客分类:
  • j2ee
 
阅读更多

 

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-config.xml

    C3P0是一个开源的JDBC连接池,目前使用它的开源项目有Hibernate,Spring等。 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从...

    SSH整合包及配置文件.rar

    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数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    hibernate中jndi的配置使用

    配置了tomcat之后发现jndi好简单啊,可是碰到了hibernate该怎么做呢,本例详细解析

    JFinal所需的Jar

    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 打头的所有 ...

    基于SpringMVC+Hibernate4的考勤管理系统+.zip

    数据库连接池:C3P0 工具类 Apache fileupload 文件上传组件 Apache commons-collections 封装好的各种集合类和集合工具类 Apache commons-io Apache基金会创建并维护的Java函数库 Apache commons-logging 通用的日志...

    MyEclipse_9创建SSH2开发环境必须的独立包

    c3p0-0.9.1.jar 是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果准备用这个连接池,就需要这个jar包. dom4j-1.6.1.jar 用来读写XML文件的 ehcache-1.5.0.jar ehcache缓存 hibernate3.jar hibernate-...

    ssh2整合Demo最简包

    struts2.3.1, spring2.5.4, hibernate3.2.5,包含mysql脚本,可测试。该整合方式下,hibernate.cfg.xml整合到了applicationContext.xml文件里,并且在applicationContext.xml里配置了c3p0数据源连接池。

    框架整合jar包及其它功能包_spring4.2.3+hibernate5.0.2+struts2.3.24

    ehcache二级缓存,c3p0连接池,文件上传,dom4j,mysql数据库驱动,jscharts图表统计图走势,JSTL,struts日历控件包,base64加密,Excel文件生成,邮件发送,log4j以及log4j配置文件,mysql数据库连接Properties...

    ssm_community:基于SSM框架实现的开源社区论坛,主要功能有浏览、发帖、回复,技术栈:Spring、SpringMvc、Mybatis、MySQL、Bootstrap。功能还在继续完善.....

    数据库环境:MySQL8 + c3p0连接池 集成开发环境:Idea 2019 web容器:Tomcat 9 起步 首先,我们需要使用maven搭建ssm框架环境。 关于搭建ssm框架环境请参考我的博客: ,以及我的另一个项目 项目结构 ├── README....

    JavaEE求职简历-姓名-JAVA开发工程师-范文.doc

    熟练掌握 使用jdbc标准连接数据库,掌握DDL、DML、DCL、DQL和C3P0\DBCP连接池的使用; 熟练掌握 Mysql 数据库select、insert、update、delete、modify等基本操作和聚合函数、子集、排序、分组、索引查询、子查询...

    xmljava系统源码-SEPPMS:管理系统

    数据库连接池 Log4J 日志组件 Maven 项目构建管理 前端技术: 技术 名称 官网 jQuery 函式库 Bootstrap 前端框架 Bootstrap-table Bootstrap数据表格 Font-awesome 字体图标 环境搭建 开发工具: MySql: 数据库 Tomcat...

    JAVA上百实例源码以及开源项目源代码

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

    JAVA上百实例源码以及开源项目

    1个目标文件,JNDI的使用例子,有源代码,可以下载参考,JNDI的使用,初始化Context,它是连接JNDI树的起始点,查找你要的对象,打印找到的对象,关闭Context…… ftp文件传输 2个目标文件,FTP的目标是:(1)提高...

Global site tag (gtag.js) - Google Analytics