有人告诉我,可以对 SQL 查询进行软编码,而不是对它们进行硬编码。就像我们在 Java 中解析 JSON 响应一样,我们可以通过如下外部文件来实现:
abc:[
{
sql:"selecct count(*) from some_database",
count:"100"
}]
可能吗?我怎么能这样做?链接或文章将不胜感激。我正在使用休眠。如何在 Hibernate 中通过外部文件运行 SQL 查询?
如果您使用的是 Java,请尝试使用MyBatis。
SQL 语句放置在资源 XML 文件中,代码按名称引用查询。这允许您在架构细节发生变化时编辑 XML,可能无需修改使用它们的代码。
是的。
例如在资源包中:
ResourceBundle bundle = ResourceBundle.getBundle();
PreparedStatement psmt = connection.prepareStatement(bundle.getString("users.query"));
....
或任何其他字符串。
将 SQL 语句存储在变量中,或者如果您想将变量动态添加到 SQL 语句本身,则从函数中返回它们。
无论您通常将 SQL 查询作为字符串放在哪里,只需将变量或函数调用放在哪里。