2009-04-17 88 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