Hibernate基礎代碼包括POJO類和Hibernate映射文件。
POJO在Hibernate語義中理解為數據庫表所對應的Domain Object.字面上來講就是無格式普通Java對象,可以簡單的理解為一個不包含邏輯代碼的值對象(Value Object簡稱VO),從數據層面上看,POJO作為數據實體的對象化表現形式,也成為實體類。
Hibernate是一種對象-關系型數據映射組件,它使用映射文件將對象與關系型數據相關聯。在Hibernate中,映射文件通常以.hbm.xml作為后綴。
配置文件名默認為hibernate.cfg.xml,Hibernate初始化期間會自動在CLASSPATH中尋找這個文件,并讀取其中的配置信息,為后期數據庫操作做好準備。
一個典型的hibernate.cfg.xml配置文件如下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
<session-factory>
<!--數據庫URL-->
<property name="hibernate.connection.url">
jdbc:mysql://localhost/sample
</property>
<!--數據庫JDBC驅動-->
<property name="hibernate.connection.driver_class">
org.git.mm.mysql.Driver
</property>
<!--數據庫用戶名-->
<property name="hibernate.connection.username">
User
</property>
<!--數據庫密碼-->
<property name="hibernate.connection.password">
Mypass
</property>
<!--dialect,每個數據庫都有其對應的Dialect以匹配其平臺特性-->
<property name="hibernate.dialect.MySQLDialect">
net.sf.hibernate.dialect.MySQLDialect
</property>
<!--是否將運行期生成的SQL輸出到日志以供調試-->
<property name="hibernate.show_sql">
True
</property>
<!--是否使用數據庫外連接-->
<property name="hibernate.use_outer_join">
True
</property>
<!--事務管理類型,這里我們使用JDBC Transaction-->
<property name="hibernate.transaction.factory_class">
net.sf.hibernate.transaction.JDBCTransactionFactory
</property>
<!--映射文件配置,注意配置文件名必須包含其相對于根的全路徑-->
<mapping resource="com/redsage/quickstart/Tuser.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Hibernate3中對包名進行了修改(net.sf.hibernate=>org.hibernate)如果采用hibernate3除了包名修改外,DTD文件也要做對應修改http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd
在hibernate項目的SRC目錄下,創建內容同上的hibernate.cfg.xml文件。
Hibernate采用Apache common logging,并結合Apache log4j作為日志輸出組件。
posted on 2009-10-09 14:36
王永慶 閱讀(138)
評論(0) 編輯 收藏 所屬分類:
HIBERNATE