package dc.com;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.query.Query;
public class HiberanteUtitl {
//配置文件
private static Configuration config;
private static SessionFactory sessionFactory;
private static Session session;
//定义静态块,完成配置对象的初始化操作和会话对象的初始化操作
static{
config=new Configuration().configure();
sessionFactory=config.buildSessionFactory();
}
//获取会话
public static Session getSession(){
return sessionFactory.openSession();
}
//关闭会话
public static void closeSession(Session session){
if(session!=null){
session.close();
}
}
//添加
public static boolean add(Object obj){
Session session=null;
Transaction transaction =null;
try{
session=HiberanteUtitl.getSession();
transaction = session.beginTransaction();
session.save(obj);
transaction.commit();
return true;
}catch(Exception e){
if(transaction!=null){
transaction.rollback();
}
return false;
}finally{
if(session !=null){
session.close();
}
}
}
//更新数据
public static boolean update(Object obj) {
// 定义会话对象,并设置为null
Session session = null;
// 定义事务,并设置为null
Transaction t = null;
try {
// 获取会话对象
session = HiberanteUtitl.getSession();
// 获取事务对象
t = session.beginTransaction();
session.update(obj);
// 提交事务
t.commit();
// 提交成功返回true
return true;
} catch (Exception e) {
// 若有错误,则判断事务是否提交成功,若提
Hibernate 框架(五)(hibernate的封装工具)
最新推荐文章于 2023-02-09 09:03:31 发布