Hibernate对JDBC进行了妥善封装,会自动根据对象和表之间的映射关系,将对象操作转换为SQL加以执行。
public class HibernateTest extends TestCase{
Session session = null;
/**
* JUnit中setUp方法在TestCase初始化的时候会自动调用一般用于初始化公用资源
*/
protected void setUp(){
try{
/**
*采用hibernate.properties或者hibernate.cfg.xml
*配置文件的初始化代码:
*Configuration config = new Configuration();
*config.addClass(Tuser.class);
*/
//采用hiberante.cfg.xml配置文件
//1、configuration的初始化方式
//2、xml文件中已经定义了Mapping文件,因此无需在编码导入
Configuration config = new Configuration().configure();
SessionFactory sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
}catch(HibernateException e){
e.printStackTrace();
}
}
/**
*与setUp方法相对应,JUnitTestCase执行完毕时,会自动调用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
王永庆 阅读(144)
评论(0) 编辑 收藏 所属分类:
HIBERNATE