1,POJO
     POJO在Hibernate語義中理解為數(shù)據(jù)庫表所對(duì)應(yīng)的Domain Object。這里的POJO就是所謂的"Plain Ordinary Java Object",字面上講就是無格式普通Java對(duì)象,簡單的可以理解為一個(gè)不包含邏輯代碼的值對(duì)象(Value Object---VO)。
   一個(gè)典型的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從本質(zhì)上來講是一種"對(duì)象-關(guān)系型數(shù)據(jù)映射"(Object Relational Mapping---ORM)。前面的POJO在這里體現(xiàn)的就是ORM中Object層的語義。而映射(Mapping)文件則是將對(duì)象(Object)與關(guān)系型數(shù)據(jù)庫(Relational)相關(guān)聯(lián)的紐帶,在Hibernate中,映射文件通常以".hbm.xml"作為后綴。

由數(shù)據(jù)庫產(chǎn)生基礎(chǔ)代碼
   通過Hibernate官方提供的MiddleGen for Hibernate和Hibernate_Extension工具包,我們可以很方便的根據(jù)現(xiàn)有數(shù)據(jù)庫,導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu),生成ORM和POJO。

Hibernate配置
   前面已經(jīng)得到了映射文件和POJO,為了使Hibernate能真正運(yùn)作起來,我們還需要一個(gè)配置文件。
   Hibernate同時(shí)支持XML格式的配置文件,以及傳統(tǒng)的properties文件配置方式,不過這里建議采用XML型配置文件。XML配置文件提供了更易于讀的結(jié)構(gòu)和更強(qiáng)的配置能力,可以直接對(duì)映射文件加以配置,而在properties文件中則無法配置,必須通過代碼中的Hard Coding加載對(duì)應(yīng)的映射文件。
   配置文件名默認(rèn)為hibernate.cfg.xml(或者 hibernate.properties),Hibernate初始化期間會(huì)自動(dòng)在CLASSPATH中尋找這個(gè)文件,并讀取其中的配置信息,為后期數(shù)據(jù)庫操作做好準(zhǔn)備。
   配置文件應(yīng)部署在CLASSPATH中,對(duì)于WEB應(yīng)用而言,配置文件應(yīng)放置在/WEB-INF/classes目錄下。
   一個(gè)典型的hibernate.cfg.xml配置文件如下: