Hibernate导出数据库表以及SessionFactory的操作类代码

ExportDB.java

package org.myclover.user.util;

import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class ExportDB {

/**
  * @param args
  */
public static void main(String[] args) {
 
  //读取hibernate.cfg.xml文件
  Configuration cfg = new Configuration().configure();
  SchemaExport export = new SchemaExport(cfg);
  export.create(true, true);
}

}


HibernateUtils.java

package org.myclover.user.util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtils {
private static SessionFactory factory;

static {
  try {
   Configuration cfg = new Configuration().configure();
   factory = cfg.buildSessionFactory();
  } catch (Exception e) {
   e.printStackTrace();
  }
}

public static SessionFactory getSessionFactory() {
  return factory;
}

public static Session getSession() {
  return factory.openSession();
}

public static void closeSession(Session session) {
  if (session != null) {
   if (session.isOpen()) {
    session.close();
   }
  }
}
}

你可能感兴趣的:(java,Hibernate,xml)