首先准备好须要的 jar 包,这里我准备的是 Hibernate 5.2.10 版本:java
建立 hibernate.cfg.xml
配置文件,针对 C3P0 的配置代码以下:数据库
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <!--C3P0配置 --> <property name="hibernate.connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.max_size">20</property> <property name="hibernate.c3p0.min_size">5</property> <property name="hibernate.c3p0.timeout">120</property> <property name="automaticTestTable">Test</property> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">120</property> <property name="hibernate.c3p0.acquire_increment">1</property> <property name="c3p0.testConnectionOnCheckout">true</property> <property name="c3p0.idleConnectionTestPeriod">18000</property> <property name="c3p0.maxIdleTime">25000</property> <property name="c3p0.idle_test_period">120</property> <!-- ... 其它省略 --> </session-factory> </hibernate-configuration>
hibernate.cfg.xml
配置完还没结束,咱们能够启动 hibernate 看看控制台的日志输出,通常开发环境中感受不到 C3P0 的优点做用,但只要 hibernate 能加载 C3P0 ,而且可以正常访问操做数据库,就说明 C3P0 配置成功了。session