Hibernate的持久化的目的是將用戶從原始JDBC訪問中釋放出來,用戶無須再關注底層的JDBC的操作(如打開連接、釋放連接、處理結果集等)。而是對JDBC進行了封裝,在使用層面,讓用戶能夠以面向對象的方式進行持久層操作。底層數據連接的獲得,事務控制都無須用戶關心。Hibernate可以通過配置文件的方式管理底層的JDBC連接,實現持久化訪問。
Hibernate框架核心的兩種配置文件:hibernate.cfg.xml(存放數據庫連接信息、事務信息)與xxx.hbm.xml。
xxx.hbm.xml需要配置在hibernate.cfg.xml中,該文件配置POJO與數據表,數據列之間的映射關系。當然在Hibernate3.0之后,可以使用注解方式代替該配置文件。
Hibernate通過Session會話訪問數據庫,session實現了對JDBC操作的封裝。只有處于Seesion管理下的POJO對象才有持久化操作的能力。