0

hibernate 中的实时项目是否需要连接代码或连接池来连接数据库或 hibernate.config.xml 就足够了?

4

1 回答 1

0

使用 Hibernate,您不需要编写连接代码,但您需要配置 Hibernate 将使用的连接并为您生成连接代码。

任何使用 Hibernate 作为 ORM 工具的实时项目都必须指定连接属性。此外,实时项目不会重新发明轮子,而是使用现成的连接池,如 c3po。

以下配置将帮助您理解

<?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>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:MKYONG</property>
 <property name="hibernate.connection.username">mkyong</property>
 <property name="hibernate.connection.password">password</property>
 <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
 <property name="hibernate.default_schema">MKYONG</property>
 <property name="show_sql">true</property>

 <property name="hibernate.c3p0.min_size">5</property>
 <property name="hibernate.c3p0.max_size">20</property>
 <property name="hibernate.c3p0.timeout">300</property>
 <property name="hibernate.c3p0.max_statements">50</property>
 <property name="hibernate.c3p0.idle_test_period">3000</property>

<mapping class="com.mkyong.user.DBUser"></mapping>
</session-factory>
</hibernate-configuration>

您可以在此链接中找到整个示例:http ://www.mkyong.com/hibernate/how-to-configure-the-c3p0-connection-pool-in-hibernate/

于 2013-10-29T04:53:22.043 回答