2010-05-05 67 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