hibernate API詳解

1 Configuration 類
* hibernate 配置文件的描述對象
* 使用構造方式,new Configuration() ,加載一個 hibernate.properties (一般不用)
* 借鑑:%h%/project/etc/hibernate.properties
* api
* configure() ,將加載src hibernate.cfg.xml文件
* configure(String resource) ,加載指定路徑的配置文件
* addResource(String) 加載指定的映射文件
* 例如:addResource("cn/itcast/a_hello/User.hbm.xml");
* addClass(Class) 加載指定類路徑下面,同包同名的映射文件。底層最後使用addResource()
* 例如:addClass(User.class)
2 SessionFactory 回話工廠,獲得回話。相當於連接池
* 獲得方式:config.buildSessionFactory()
* api
* 獲得會話,openSession() 獲得一個新的連接
* 獲得會話,getCurrentSession() 獲得當前線程中綁定的連接 ( 獲得會話-- 二級緩存)

3 Session ,回話 ,相當於連接
* save 保存
* update 通過id更新
* delete 通過id刪除
* get() 通過id查詢
* createQuery(hql).list() 查詢所有

4 Query 對象
* list() 查詢所有
* uniqueResult() 查詢結果必須是一個
* 分頁
* 設置分頁參數 -- 開始索引號startIndex
query.setFirstResult(2); // 算法:startIndex = (pageNum -1 ) * pageSize
* 每頁顯示記錄數 pageSize
query.setMaxResults(2);

5 Transaction 事務
* 開啓事務 : session.beginTransaction()
* 提交事務:transaction.commit()
* 回滾事務:transaction.rollback()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章