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(); } }