import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
* 根据hibernate配置文件生成数据库建表脚本
*
* @author zhang434
* @version 1.0
*/
public class CreateDBScript {
/**
* @param args
*/
public static void main(String[] args) {
exportAllDBScript("/hibernate.cfg.xml");
}
/**
* 根据指定的hibernate.cfg.xml文件生成数据库建表脚本
* @param hibernateCfgPath hibernate.cfg.xml的全路径名
*/
public static void exportAllDBScript(String hibernateCfgPath) {
Configuration config = new AnnotationConfiguration()
.configure(hibernateCfgPath);
SchemaExport se = new SchemaExport(config);
se.setDelimiter(";").setFormat(true)
.setOutputFile("DBScript/jsh-mysql.sql")
.create(true, false);
//若要直接生成数据库表结构,把第二个参数改为true
}
}
本文介绍了一个使用Hibernate工具自动生成数据库建表脚本的方法。通过配置Hibernate并利用SchemaExport工具,可以方便地生成适用于MySQL的SQL脚本,极大地简化了数据库初始化的工作。
2043

被折叠的 条评论
为什么被折叠?



