public class ExportDB {
public static void main(String []args){
Configuration cfg=new Configuration().configure();
SchemaExport se=new SchemaExport(cfg);
se.create(true, true);
// Configuration cfg=new Configuration().configure();
// SessionFactory factory=cfg.buildSessionFactory();
// Session session = factory.getCurrentSession() ;
//
// session.beginTransaction();
//
// User pp =new User();
// pp.setAge(12);
// pp.setUserName("czp");
// session.save(pp);
// session.getTransaction().commit();
// session.close() ;
}
}
此上代码为创建表并在控制台导出创表代码的类
public class hibernateUtil {
private static SessionFactory factory=null;
static {
try{
Configuration cfg=new Configuration().configure();
factory=cfg.buildSessionFactory();
}catch(Exception e){
e.printStackTrace();
}
}
public static SessionFactory getfactory(){
return factory;
}
public static Session getSession(){
return factory.openSession();
}
public static void closeSession(Session session){
if(session!=null){
if(session.isOpen()){
session.close();
}
}
}
}
这是工具类
public void testSave(){
Session session=null;
Transaction ts=null;
try{
session=hibernateUtil.getSession();
ts=session.beginTransaction();
//transient
User user=new User();
user.setAge(43);
user.setUserName("lii");
//persisent
session.save(user);
user.setUserName("wangwu");
ts.commit();
}catch(Exception e){
e.printStackTrace();
ts.rollback();
}finally{
hibernateUtil.closeSession(session);
}
这是常用模式