public class Demo2 {
/*
*
* hibernate的crud
*
*/
@Test
public void save(){
Customer customer = new Customer();
customer.setCustName("保存");
//获取一个session对象
Session session= HibernateUtil.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//保存
session.save(customer);
//提交事务
tx.commit();
//关闭资源
session.close();
}
@Test
public void find(){
Customer customer;
//获取一个session对象
Session session= HibernateUtil.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//查找
customer = session.get(Customer.class, 1);
System.out.println(customer);
//提交事务
tx.commit();
//关闭资源
session.close();
}
@Test
public void update(){
Customer customer;
//获取一个session对象
Session session= HibernateUtil.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//查找
customer = session.get(Customer.class, 1);
System.out.println(customer);
//修改名字为bbb
customer.setCustName("bbb");
session.update(customer);
//提交事务
tx.commit();
//关闭资源
session.close();
}
@Test
public void delete(){
Customer customer;
//获取一个session对象
Session session= HibernateUtil.openSession();
//开启事务
Transaction tx = session.beginTransaction();
//删除
customer = session.get(Customer.class, 5);
System.out.println(customer);
session.delete(customer);
//提交事务
tx.commit();
//关闭资源
session.close();
}
}
工具类:HibernateUtil
public class HibernateUtil {
private static SessionFactory factory;
//SessionFactory对象只有一个
static{
try {
Configuration cfg = new Configuration();
cfg.configure();
factory = cfg.buildSessionFactory();
} catch (ExceptionInInitializerError e) {
throw new ExceptionInInitializerError("初始化SessionFactory失败!");
}
}
/*
* 获取一个新的session对象
* 只要使用了openSession方法,每次都会得到一个新的session
*/
public static Session openSession(){
return factory.openSession();
}
}
}