2010-05-05 64 views
0
的jdbc模板和MySQL交互

有一個DAO層使用某些查詢是在JDBC模板實現頻繁變化的查詢

String longQuery = "....."; 
public List<AnObject> findObjectsBySomething(Something s) { 
    return getJdbcTemplate().queryForObjects(longQuery, myRowMapper, s); 
} 

longQuery是要經常改變,但我不希望有在源代碼中正確管理它。你如何去處理這個問題?我需要jdbc模板源代碼,並且至少需要在mysql中設置它的基礎知識。

其他要求:

  • 不能是景,我已經嘗試過這一點,我的查詢是太複雜了(派生表)
  • 需要在其他MySQL數據庫來查詢同一個服務器上
  • 需求返回可能很多,可能有幾千個ID的列表
+0

我不知道什麼是問題......如何存儲這些查詢? – 2010-05-05 14:12:15

+0

我不希望查詢存儲在Java文件中,老實說,我寧願它在數據庫中,而不是在文本文件或類似的東西,但我不知道該怎麼辦 – walnutmon 2010-05-05 15:00:07

回答

0

這個查詢有什麼不同?您可以將它們作爲文件存儲(DAO_NNN.sql,其中NNN是特定SQL語句的ID)或將它們存儲在XML文件中。

+0

我' D真的更喜歡把它存儲在數據庫中,更多的沿着存儲過程的行 – walnutmon 2010-05-12 12:50:55

+0

你想保持在DB SQL語句來訪問數據庫:)不是一個很好的主意,我會說:) – 2010-05-12 19:49:21

+0

我還沒有一個大的圖片...你能給我一個例子嗎? – 2010-05-12 19:50:02