-1

有人告诉我,可以对 SQL 查询进行软编码,而不是对它们进行硬编码。就像我们在 Java 中解析 JSON 响应一样,我们可以通过如下外部文件来实现:

abc:[
{
sql:"selecct count(*) from some_database",
count:"100"
}]

可能吗?我怎么能这样做?链接或文章将不胜感激。我正在使用休眠。如何在 Hibernate 中通过外部文件运行 SQL 查询?

4

3 回答 3

1

如果您使用的是 Java,请尝试使用MyBatis

SQL 语句放置在资源 XML 文件中,代码按名称引用查询。这允许您在架构细节发生变化时编辑 XML,可能无需修改使用它们的代码。

于 2012-10-30T21:31:04.310 回答
0

是的。

例如在资源包中:

ResourceBundle bundle = ResourceBundle.getBundle();
PreparedStatement psmt = connection.prepareStatement(bundle.getString("users.query"));
....

或任何其他字符串。

于 2012-10-30T21:27:44.947 回答
0

将 SQL 语句存储在变量中,或者如果您想将变量动态添加到 SQL 语句本身,则从函数中返回它们。

无论您通常将 SQL 查询作为字符串放在哪里,只需将变量或函数调用放在哪里。

于 2012-10-30T21:28:53.710 回答