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
}
}