在测试环境中使用 MariaDB,在生产环境中使用 sql 服务器,如何同时使用一个 select? - Java、Spring
Using MariaDB in test environment and sql server in production, how to use use one select for both? - Java, Spring
我希望我的标题不会太含糊 - 我会尝试通过一个例子来详细说明。
鉴于 sql 将 运行 在某处的存储库中:
private final String someQuery = "SELECT TOP 10 FROM someTable WHERE id = someIndex";
这 运行s 在生产中,但在集成测试中我想测试一个测试数据库 运行ning MariaDB,我将如何在不复制 select 限制为 1,并将其注入存储库?
P.S 如果这是一个重复的问题,我很抱歉 - 虽然我找不到相似的问题。
- 师父
有很多可能的解决方案:
1) 将您的查询放在属性文件中,并为 prod 和 dev 使用不同的属性文件。
2) 使用 JPA,驱动程序(可能是休眠的)将处理 SQL 语法。
3) 我会考虑一个H2数据库来测试。
我希望我的标题不会太含糊 - 我会尝试通过一个例子来详细说明。
鉴于 sql 将 运行 在某处的存储库中:
private final String someQuery = "SELECT TOP 10 FROM someTable WHERE id = someIndex";
这 运行s 在生产中,但在集成测试中我想测试一个测试数据库 运行ning MariaDB,我将如何在不复制 select 限制为 1,并将其注入存储库?
P.S 如果这是一个重复的问题,我很抱歉 - 虽然我找不到相似的问题。
- 师父
有很多可能的解决方案:
1) 将您的查询放在属性文件中,并为 prod 和 dev 使用不同的属性文件。
2) 使用 JPA,驱动程序(可能是休眠的)将处理 SQL 语法。
3) 我会考虑一个H2数据库来测试。