Java 用于频繁更改查询的Jdbc模板和MySql交互

Java 用于频繁更改查询的Jdbc模板和MySql交互,java,mysql,domain-driven-design,jdbctemplate,Java,Mysql,Domain Driven Design,Jdbctemplate,在JDBC模板中实现的DAO层使用了一些查询 String longQuery = "....."; public List<AnObject> findObjectsBySomething(Something s) { return getJdbcTemplate().queryForObjects(longQuery, myRowMapper, s); } String longQuery=“…”; 公共列表findObjectsBySomething(s){ 返回ge

在JDBC模板中实现的DAO层使用了一些查询

String longQuery = ".....";
public List<AnObject> findObjectsBySomething(Something s) {
    return getJdbcTemplate().queryForObjects(longQuery, myRowMapper, s);
}
String longQuery=“…”;
公共列表findObjectsBySomething(s){
返回getJdbcTemplate().queryForObjects(longQuery,myRowMapper,s);
}
longQuery将经常更改,但我不想在源代码中正确管理它。你是如何处理这件事的?我需要jdbc模板源代码,以及至少在mysql中设置它的基础知识

其他要求:

  • 不能是视图,我已经尝试过了,而且我的查询太复杂(派生表)
  • 需要跨同一服务器上的其他mysql数据库进行查询
  • 需要返回一个ID列表,可能有很多,几千个

这个查询有什么不同?您可以将它们存储为文件(DAO_NNN.sql,其中NNN是特定sql语句的id)或存储在XML文件中。

我不确定问题是什么……如何存储这些查询?我不希望将查询存储在java文件中,老实说,我更希望它存储在数据库中,而不是文本文件或类似文件中,但是我不知道该做什么我真的更喜欢把它存储在数据库中,类似于存储过程的东西你想要保留在db SQL语句中来访问数据库:)这不是一个好主意我想说:)我仍然没有一个大的图景。。。你能给我举个例子吗?我的应用程序使用的查询将来可能需要更改,我根本不希望它存储在应用程序代码中,我不希望SQL是字符串,我不希望它是文本文件,我不希望它以任何不由数据库管理的方式存储。我并不是说我想把它存储在数据库的一个表中,我想把它存储在一个函数/视图/存储过程中,这样代码就可以按名称引用它,我可以稍后在数据库中动态地更改它