1. 程式人生 > >Hibernate的基本工作流程

Hibernate的基本工作流程

一.可以分為7個步驟

1.通過Configuration物件讀取並解析配置檔案

2.讀取並解析對映資訊,建立SessionFactory物件

3.開啟session

4.建立事務Transaction

5.持久化操作,對物件進行CRUD操作

6.提交事務

7.關閉session和SessionFactory物件

如下例項:

--新增學生

package com.test;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.pojo.Student;
import
com.pojo.Student; import com.util.HibernateSessionFactory; public class addStudent { /** * @param args */ public static void main(String[] args) { //讀取總的配置檔案 Configuration cfg=new Configuration.configure(); //建立sessionfactory工廠 SessionFactory factory=cfg.buildSessionFactory(); //開啟session
Session session = factory.openSession(); //開啟事務 Transaction tr = session.beginTransaction(); //持久化操作 :save/update/delete/find 這裡是save Student s1 = new Student(); s1.setSname("張三"); session.save(s1); //提交事務 tr.commit(); //關閉sessionion
session.close(); } }

Hibernate的5個核心介面

Configuration:負責管理hibernate配置資訊

SessionFactory:負責建立session例項

Session:是hibernate持久化操作的基礎,提供了眾多的持久化方法

Transaction:是hibernate進行事務操作的介面,是對實際事務實現的一個抽象,這些實現包括JDBC的事務,JTA中的UserTransaction,甚至可以是CORBA事務。

Query :查詢介面,用於向資料庫查詢物件,包裝了HQL查詢語言,採用了新的面向物件的查詢方式。