【发布时间】:2009-04-17 09:10:37
【问题描述】:
我们混合使用 EJB 2.1 和 JDBC 来访问我们的数据库。
我刚让一位同事提到将他的 SQL 查询放入 .properties 文件的想法。
您如何以及在哪里放置 SQL 查询?
编辑:
你是否将它与代码内联,放入类实例化中?
【问题讨论】:
我们混合使用 EJB 2.1 和 JDBC 来访问我们的数据库。
我刚让一位同事提到将他的 SQL 查询放入 .properties 文件的想法。
您如何以及在哪里放置 SQL 查询?
编辑:
你是否将它与代码内联,放入类实例化中?
【问题讨论】:
在DAOs 中,因为我认为它们是我的应用程序的一部分,而不是应用程序的可配置(可由系统管理员更改)元素。
【讨论】:
我们将 SQL 查询存储为 DAO 中的字符串文字。 DAO 对应用程序的其余部分隐藏了可能丑陋的 SQL 语法。当您深入研究 DAO 代码时,将 SQL 查询放在将要使用它们的上下文中有助于使代码更易于理解。
【讨论】:
在我现在工作的地方,我们使用属性文件来存储我们的 SQL 查询。我非常喜欢它,因为我一直认为它在代码中看起来相当混乱。我真的不认为它可以由系统管理员配置,因为它们都将与 jar 捆绑在一起,因此是不可见的。
【讨论】:
我使用 Ibatis,所以所有查询都驻留在 Ibatis XML 文件中。如果不是 Ibatis 则在 DAO java 代码中。
【讨论】:
我通常将查询作为静态字符串添加到使用它们的 DAO 实现中。
【讨论】: