目的:
掌握Hibernate的主要接口使用;
掌握设计持久化接口的基本方法;
熟悉提高Hibernate使用性能的方法;
使用Hibernate设计通用接口实现对Java对象进行增查改删(CRUD)的工作;
过程:
-增加
public void testSave(){
Customer c=new Customer();
c.setName("a");
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=session.beginTransaction();
session.save(c);
tx.commit();
session.close();
factory.close();
}
-删除
public void testDel(){
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=session.beginTransaction();
Customer c=(Customer) session.get(Customer.class,1);
session.delete(c);
tx.commit();
session.close();
factory.close();
}
-更新
public void testUpdate(){
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=session.beginTransaction();
Customer c=(Customer) session.get(Customer.class,1);
c.setName("b");
session.update(c);
System.out.println(c);
tx.commit();
session.close();
factory.close();
}
-查找
public void testFindOne(){
Configuration cfg=new Configuration().configure();
SessionFactory factory=cfg.buildSessionFactory();
Session session=factory.openSession();
Transaction tx=session.beginTransaction();
Customer c=(Customer) session.get(Customer.class,1);
System.out.println(c);
tx.commit();
session.close();
factory.close();
}
-结果