Hibernate對JDBC進(jìn)行了妥善封裝,會(huì)自動(dòng)根據(jù)對象和表之間的映射關(guān)系,將對象操作轉(zhuǎn)換為SQL加以執(zhí)行。
public class HibernateTest extends TestCase{
Session session = null;
/**
* JUnit中setUp方法在TestCase初始化的時(shí)候會(huì)自動(dòng)調(diào)用一般用于初始化公用資源
*/
protected void setUp(){
try{
/**
*采用hibernate.properties或者h(yuǎn)ibernate.cfg.xml
*配置文件的初始化代碼:
*Configuration config = new Configuration();
*config.addClass(Tuser.class);
*/
//采用hiberante.cfg.xml配置文件
//1、configuration的初始化方式
//2、xml文件中已經(jīng)定義了Mapping文件,因此無需在編碼導(dǎo)入
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
}catch(HibernateException e){
e.printStackTrace();
}
}
/**
*與setUp方法相對應(yīng),JUnitTestCase執(zhí)行完畢時(shí),會(huì)自動(dòng)調(diào)用tearDown方法
*一般用于資源釋放
*/
protected void tearDown(){
try{
session.close();
}catch(HibernateException e){
e.printStackTrace();
}
}
/**
*對象持久化
*/
public void testInsert(){
Transaction tran = null;
try{
tran = session.beginTransaction();
Tuser user = new Tuser();
user.setName("Emma");
session.save(user);
tran.commit();
}catch(HiberanteException e){
e.printStackTrance();
}
}
}
posted on 2009-10-09 15:07
王永慶 閱讀(150)
評論(0) 編輯 收藏 所屬分類:
HIBERNATE