public class HibernateUtils {
private static SessionFactory factory;
static{
Configuration cfg=new Configuration().configure();
factory=cfg.buildSessionFactory();
try{
}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();
}
}
}
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);
}
}
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate_first</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="myeclipse.connection.profile">My Mysql DataBase Connection1</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping resource="com/bjsxt/hibernate/User.hbm.xml"/>
<mapping resource="com/bjsxt/hibernate/User2.hbm.xml"/>
</session-factory>
</hibernate-configuration>