嵌入式数据库(如H2)有一个功能,可以使用预定义的scrypt文件自动生成sql表格。使用预定义的scrypt文件自动生成sql表格
Bean的实例:
@Bean
public DataSource dataSource() {
EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
return builder
.setType(EmbeddedDatabaseType.H2)
.addScript("embeddedDB.sql")
.build();
}
Scrypt文件的例子:
CREATE TABLE Users
(
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
email VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
photo BLOB,
registration_date DATE NOT NULL,
role VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
前段时间在网络上看到了类似的解决方案来配置自动生成SQL表(Spring上下文开始时一个bean )在MySQL数据源的情况下。该解决方案不包括JPA/Hibernate。不幸的是,我找不到这个例子了...... 所以,我的问题是如何在Spring数据源的情况下实现Spring自动生成SQL表?
我最终都在那里我看到了解决方案[ http://stackoverflow.com/a/23036217/6776032](http://stackoverflow.com/a/23036217/6776032) – sva605