1) 加入hibernate capabilities
2) 数据库表映射配置table.hbm.xml
程序执行前,现将原先table.hbm.xml中class – catalog 改为你要将表创建的那个数据库,否则,程序会删除原表,重新创建名为table属性值的表。
3) 初始化数据库类
import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.Configuration;
import net.sf.hibernate.tool.hbm2ddl.SchemaExport;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
public class InitDB {
static Session session;
public static void main(String[] args) {
Configuration config = null;
Transaction tx = null;
try {
config = new Configuration().configure(new File("hibernate.cfg.xml"));
System.out.println("Creating tables...");
SchemaExport schemaExport = new SchemaExport(config);
schemaExport.create(true, true);
System.out.println("Table created.");
SessionFactory sessionFactory = config.buildSessionFactory();
session = sessionFactory.openSession();
tx = session.beginTransaction();
tx.commit();
} catch (HibernateException e) {
e.printStackTrace();
try {
tx.rollback();
} catch (HibernateException e1) {
e1.printStackTrace();
}
} finally {
}
}
}