1,POJO
POJO在Hibernate語義中理解為數據庫表所對應的Domain Object。這里的POJO就是所謂的"Plain Ordinary Java Object",字面上講就是無格式普通Java對象,簡單的可以理解為一個不包含邏輯代碼的值對象(Value Object---VO)。
一個典型的POJO:
public class TUser implements Serializable {
private String name;
public User(String name) {
this.name = name;
}
/** default constructor */
public User() {
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
2,Hibernate映射文件
Hibernate從本質上來講是一種"對象-關系型數據映射"(Object Relational Mapping---ORM)。前面的POJO在這里體現的就是ORM中Object層的語義。而映射(Mapping)文件則是將對象(Object)與關系型數據庫(Relational)相關聯的紐帶,在Hibernate中,映射文件通常以".hbm.xml"作為后綴。
由數據庫產生基礎代碼
通過Hibernate官方提供的MiddleGen for Hibernate和Hibernate_Extension工具包,我們可以很方便的根據現有數據庫,導出數據庫表結構,生成ORM和POJO。
Hibernate配置
前面已經得到了映射文件和POJO,為了使Hibernate能真正運作起來,我們還需要一個配置文件。
Hibernate同時支持XML格式的配置文件,以及傳統的properties文件配置方式,不過這里建議采用XML型配置文件。XML配置文件提供了更易于讀的結構和更強的配置能力,可以直接對映射文件加以配置,而在properties文件中則無法配置,必須通過代碼中的Hard Coding加載對應的映射文件。
配置文件名默認為hibernate.cfg.xml(或者 hibernate.properties),Hibernate初始化期間會自動在CLASSPATH中尋找這個文件,并讀取其中的配置信息,為后期數據庫操作做好準備。
配置文件應部署在CLASSPATH中,對于WEB應用而言,配置文件應放置在/WEB-INF/classes目錄下。
一個典型的hibernate.cfg.xml配置文件如下:
只有注冊用戶登錄后才能發表評論。
網站導航: