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配置文件如下: