Heibernate 动态创建表
package com.ruifeng.catering.plugins.financial.init;
import java.util.Properties;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaUpdate;
import com.ruifeng.catering.plugins.financial.entity.Financial;
import com.ruifeng.catering.plugins.financial.entity.FinancialType;
import com.ruifeng.plugins.PluginInitial;
public class FinancialInitial {
public void init() {
Configuration configuration = new Configuration();
Properties properties = new Properties();
properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect");
properties.setProperty("hibernate.show_sql", "false");
properties.setProperty("hibernate.format_sql", "false");
properties.setProperty("hibernate.query.substitutions", "true 1, false 0");
properties.setProperty("hibernate.jdbc.batch_size", "20");
properties.setProperty("hibernate.cache.use_query_cache", "false");
properties.setProperty("hibernate.hbm2ddl.auto", "update");
properties.setProperty("hibernate.connection.driver_class", System.getProperty("jdbc.driverClassName"));
properties.setProperty("hibernate.connection.url", System.getProperty("jdbc.url"));
properties.setProperty("hibernate.connection.username", System.getProperty("jdbc.username"));
properties.setProperty("hibernate.connection.password", System.getProperty("jdbc.password"));
configuration.setProperties(properties);
configuration.addClass(Financial.class);
configuration.addClass(FinancialType.class);
SchemaUpdate schemaUpdate = new SchemaUpdate(configuration);
schemaUpdate.execute(false, true);
}
public static void main(String[] args) {
System.setProperty("jdbc.driverClassName", "com.mysql.jdbc.Driver");
System.setProperty("jdbc.url",
"jdbc:mysql://localhost:3939/bathing?characterEncoding=UTF-8");
System.setProperty("jdbc.username", "root");
System.setProperty("jdbc.password", "ruifengsoft");
new FinancialInitial().init();
}
}