天天看點

Hibernate5.3配置c3p0

導入hibernate-release-5.3.1.Final包下的lib——optional——c3p0——hibernate-c3p0-5.3.1.Final.jar包導到idea的lib下

Hibernate5.3配置c3p0
Hibernate5.3配置c3p0

然後在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連接配接池設定-->
        <!--使用c3p0連接配接池,配置連接配接池提供的供應商-->
        <property name="connection.provider_class">
            org.hibernate.c3p0.internal.C3P0ConnectionProvider
        </property>

        <!--在連接配接池中可用的資料庫連接配接最少數目-->
        <property name="c3p0.min_size">5</property>

        <!--在連接配接池中所有資料庫連接配接的最大數目-->
        <property name="c3p0.max_size">20</property>

        <!--設定資料庫連接配接的過期時間,以毫秒為機關,
        如果連接配接池中的某個資料庫連接配接處于空閑狀态的時間超過了timeout時間,
        就會從連接配接池中清除-->
        <property name="c3p0.timeout">120</property>

        <!--每3000秒檢查所有連接配接池中的空閑連接配接 以秒為機關-->
        <property name="c3p0.idle_test_period">3000</property>


        <!--指定方言-->
        <property name="hibernate.dialect">
            org.hibernate.dialect.MySQLDialect
        </property>

        <!--資料庫驅動-->
        <property name="hibernate.connection.driver_class">
            com.mysql.cj.jdbc.Driver
        </property>

        <!--連接配接資料庫的url-->
        <property name="hibernate.connection.url">
            jdbc:mysql://127.0.0.1/hibernate?characterEncoding=utf-8
        </property>

        <!--資料庫的使用者名-->
        <property name="hibernate.connection.username">
            root
        </property>

        <!--資料庫的密碼-->
        <property name="hibernate.connection.password">
            123
        </property>

        <!--其他配置-->
        <!--顯示SQL語句-->
        <property name="hibernate.show_sql">true</property>

        <!--格式化SQL語句-->
        <property name="format_sql">true</property>

        <!--用來關聯hbm配置檔案-->
        <mapping resource="cn/itcast/domain/Customer.hbm.xml"/>

    </session-factory>
</hibernate-configuration>
           

OK,可以用Junit測試了。

繼續閱讀