如何使用Spring JDBC模板连接多个表?

问题描述 投票:3回答:2

我是Java Spring的新手,正在学习JDBC模板来访问数据库,现在我有3张关系表,需要使用JDBC模板来连接它们,并需要打印结果。现在我有3个关系表,我需要使用JDBC模板连接它们,并需要打印结果。我怎样才能实现它。任何工作的例子肯定会帮助我很多。

谢谢大家

spring-jdbc
2个回答
6
投票

你问的问题真的是多方面的。我已经提供了下面的SOs和帖子的链接,但有很多很多的答案在那里。如果这些都没有任何用处,就去搜索另一个吧,有几百个帖子都是关于同一主题的。

  1. 你需要一个查询,将三个表合并成一个查询(你没有提到你是否需要嵌套连接,或简单的连接三次)。对于这个问题,我建议你阅读一些SQL的知识。这里有一篇文章 这将给你一个嵌套选择的例子,并链接到多个其他帖子,解释不同的SQL。

  2. 你需要使用Spring JDBC(你没有提到你使用的具体模板实现)。这里是给你RowMapper的帖子。 例子和迭代结果的逻辑。

  3. 你需要逻辑来迭代结果。这可以通过 Springs RowMapper 或 ResultSetExtractor 接口轻松完成。这里有一篇文章 这将解释两者之间的差异,并链接到API(我推荐你阅读)。

ResultSetExtracor实现示例 - 加上迭代逻辑

RowMapper实施例 - 加上迭代逻辑


1
投票

如果你需要从多个数据库表中以sing java对象的形式获取数据,你可以使用RestsetExtractor与Spring JdbcTemplate.这里是一个完整的例子,数据已经被检索到加入3张表。https:/www.easycodeforall.comzspringjdbc1.jsp

© www.soinside.com 2019 - 2024. All rights reserved.