保留我不知道是否有任何工具可以检查数据库,我认为一个简单的解决方案是使用支持 HSQL、H2 和 Derby的 Spring 嵌入式数据库( 3.1.x 文档,当前文档) .
使用 H2,您的 xml 配置将如下所示:
<jdbc:embedded-database id="dataSource" type="H2">
<jdbc:script location="classpath:db-schema.sql"/>
<jdbc:script location="classpath:db-test-data.sql"/>
</jdbc:embedded-database>
如果您更喜欢基于 Java 的配置,您可以DataSource像这样实例化(注意EmbeddedDataBaseextends DataSource):
@Bean(destroyMethod = "shutdown")
public EmbeddedDatabase dataSource() {
return new EmbeddedDatabaseBuilder().
setType(EmbeddedDatabaseType.H2).
addScript("db-schema.sql").
addScript("db-test-data.sql").
build();
}
数据库表由db-schema.sql脚本创建,并使用db-test-data.sql脚本中的测试数据填充。
不要忘记将 H2 数据库驱动程序添加到您的类路径中。