2009-04-17 90 views
4

我们正在使用EJB 2.1和JDBC的混合来访问我们的数据库。你把你的SQL查询放在哪里?

我刚刚有一位同事提到了将他的SQL查询放入.properties文件的想法。

如何以及在哪里放置SQL查询?

编辑:

你的代码,放入类的实例化内联呢?

回答

4

我们将SQL查询作为字符串文字存储在DAO中。 DAO将应用程序其余部分的潜在丑陋SQL语法隐藏起来。当你深入研究DAO代码时,在他们将使用的上下文中使用SQL查询有助于使代码更易于理解。

6

DAOs因为我认为它们是我的应用程序的一部分,而不是应用程序的可配置(可由sysadmin更改)元素。

1

我使用Ibatis,因此所有查询都驻留在Ibatis XML文件中。如果不是Ibatis,那么在DAO java代码中。

1

我通常将查询添加为使用它们的DAO实现中的静态字符串。

2

我现在在哪里工作,我们使用属性文件来存储我们的SQL查询。我非常喜欢它,因为我一直认为它在代码中看起来相当凌乱。我真的不认为它可以由系统管理员配置,因为它们都将与jar捆绑在一起,因此不可见。

+0

我不同意这种形式的主要原因是因为你最终分离了一切。如果因为任何原因我需要阅读代码,我最终不得不跳到巨大的财产文件来找到它。 – 2009-04-17 10:48:34