import java.io.Serializable;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
//数据库连接
public class HibernateUtil {
private static SessionFactory sessionFactory;
private HibernateUtil(){
}
static{
Configuration cfg=new Configuration();
cfg.configure();
sessionFactory=cfg.buildSessionFactory();
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
public static Session getSession(){
return sessionFactory.openSession();
}
//添加方法
public static void add(Object entity){
Session s=null;
Transaction tx=null;
try {
s=HibernateUtil.getSession();
tx=s.beginTransaction();
s.save(entity);
tx.commit();
} finally{
if(s!=null)
s.close();
}
}
//修改方法
ublic static void update(Object entity){
Session s=null;
Transaction tx=null;
try {
s=HibernateUtil.getSession();
tx=s.beginTransaction();
s.update(entity);
tx.commit();
} finally{
if(s!=null)
s.close();
}
}
//删除方法
ublic static void delete(Object entity){
Session s=null;
Transaction tx=null;
try {
s=HibernateUtil.getSession();
tx=s.beginTransaction();
s.delete(entity);
tx.commit();
} finally{
if(s!=null)
s.close();
}
}
//根据ID查询方法
ic static Object getById(Class slazz,Serializable id){
Session s=null;
Transaction tx=null;
try {
s=HibernateUtil.getSession();
Object obj=s.get(slazz, id);
return obj;
} finally{
if(s!=null)
s.close();
}
}
}