首先写个实体类,然后写个对应的映射文件,x.hbm.xml这里面主要写对应的实体里的属性,然后配置个hibernate.cfg.xml配置文件,这里主要写连接数据库的一些配置信息,当然也要map到x.hbm.xml文件,最后写相关的测试类:
eg:
configuration cfg=new Configuration();
cfg.configure();
SessionFactory sf=cfg.buildSessionFactory();
Session session=sf.openSession();
Transaction tx=session.beginTransaction();
User user=new User();
user.setXXX
session.save(user);
tx.commit();
session.close():
其实对应的sessionfactory,session等只能实例化一次:
应该单独写个单例:
eg:
public final class HibernateUtil {
private static SessionFactory sessionFactory;
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 addUser(User user){
Session session=null;
Transaction tx=null;
try {
session=HibernateUtil.getSession();
tx=session.beginTransaction();
session.save(user);
tx.commit();
} catch (HibernateException e) {
if(tx!=null){
tx.rollback();
}
throw e;
}finally{
session.close();
}
}