Hibernate配置文件
Hibernate配置文件中是连接数据库的相关信息。例如数据库名,密码等。位于WEB-INF\classed文件夹下。Hibernate C3P0连接池是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目录下。 如果你设置了hibernate.c3p0.*相关的属性, Hibernate将使用 C3P0ConnectionProvider来缓存JDBC连接。
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 显示实际操作数据库时的SQL -->
<property name="connection.username">root</property>
<!-- 连接数据库root的URL -->
<property name="connection.url">
jdbc:mysql://localhost:3306/root
</property>
<!-- SQL方言,这边设定的是MySQL -->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<!--驱动程序 -->
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<!-- 数据库用户名 -->
<property name="connection.username">root</property>
<!-- 数据库密码 -->
<!-- <property name="connection.password">abc123</property> -->
- <!-- 最大连接数 -->
- <property name="hibernate.c3p0.max_size">20</property>
- <!-- 最小连接数 -->
- <property name="hibernate.c3p0.min_size">5</property>
- <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 -->
- <property name="hibernate.c3p0.timeout">120</property>
- <!-- 最大的PreparedStatement的数量 -->
- <property name="hibernate.c3p0.max_statements">100</property>
- <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒-->
- <property name="hibernate.c3p0.idle_test_period">120</property>
- <!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 -->
- <property name="hibernate.c3p0.acquire_increment">2</property>
- <!-- 每次都验证连接是否可用 -->
- <property name="hibernate.c3p0.validate">true</property>
<!-- 对象与数据库表格映像文件 -->
<mapping resource="member/Member.hbm.xml" />
</session-factory>
</hibernate-configuration>