满满的干货哦!
目录
添加操作
save()方法
saveOrUpdate()方法
查询
修改
删除操作
保存或更新
工具类封装
实体类的对象状态
瞬时态
持久态
托管态
Hibernate的事务操作
添加操作
save()方法
saveOrUpdate()方法
查询
结果:
修改
使用save()方法与此效果完全一致:
不建议直接new对象再调update()方法,这样会产生空值。
删除操作
第一种:根据ID查询,返回对象,调用delete()方法删除该对象即可
第二种:new对象,调用delete()方法删除该对象即可
保存或更新
saveOrUpdate()
瞬时态时:该方法做添加操作
持久态时:修改操作
托管态时:修改操作
工具类封装
package com.wl.utils;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static final Configuration cfg ;
private static final SessionFactory sessionFactory ;
static{
cfg = new Configuration();
cfg.configure();
sessionFactory = cfg.buildSessionFactory();
}
//该方法返回这个sessionFactory对象
public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
实体类的对象状态
瞬时态
对象中没有id值,对象与session没有关联。
持久态
对象中有id值,对象与session关联
托管态
对象中有id值,对象与session没有关联
Hibernate的事务操作
事务代码的规则写法
try{
开启事务
提交事务
}catch(){
回滚事务
}finally{
关闭事务
}



