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

发布于 2024-08-31 05:54:58 字数 452 浏览 6 评论 0原文

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

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

会经常更​​改,但我不想在源代码中正确管理它。你如何处理这个问题?我需要 jdbc 模板源代码,以及至少在 mysql 中设置它的基础知识。

其他要求:

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

There are some queries used by a DAO layer that is implemented in JDBC Template

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

longQuery is going to frequently change, but I don't want to have to manage it right in the source code. How do you go about handling this? I need jdbc template source code, and at least the basics of setting it up in mysql.

Other requirements:

  • Cannot be a View, I already tried this and my query is too complicated (derived tables)
  • Needs to query across other mysql databases on the same server
  • Needs to return a list of Ids, which could many, several thousand possibly

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

负佳期 2024-09-07 05:54:58

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

How different is this query? You can store them as files(DAO_NNN.sql where NNN is an id to a specific SQL statement) or store them in an XML file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文