2014-01-19 33 views
3

我是Java Spring的新手,學習JDBC模板來訪問數據庫。現在我有3個關係表,我需要使用JDBC模板連接它們並需要打印結果。我如何實現它。任何工作示例都會對我有所幫助。如何使用Spring JDBC模板連接多個表?

謝謝

+0

看看[**這**](http://forum.spring.io/forum/spring-projects/ data/53153-using-jdbctemplate-on-join-table)幫助 –

+0

我對這個例子感到困惑,因爲我在Spring中沒有經歷過。任何完整的工作示例都會對我有所幫助。 – Manish

回答

3

你真的在問一個多方面的問題。我提供了以下SO和帖子的鏈接,但有很多更多的答案。如果這些沒有任何用處,只需要搜索另一個,那麼就有幾百個帖子在同一主題上。

  1. 你需要將結合三個表爲一個查詢的查詢(你不提,如果你需要嵌套的聯接,或簡單連接三次)。爲此,我建議你閱讀一些SQL。 Here is a post這將給你一個嵌套選擇的例子,並鏈接到多個其他職位解釋不同的SQL。

  2. 你需要使用Spring JDBC(你沒有提到你正在使用哪個特定的模板實現)。 Here is post that gives you RowMapper示例和迭代結果的邏輯。

  3. 您需要邏輯來遍歷結果。使用Springs RowMapper或ResultSetExtractor接口可以輕鬆完成此操作。 Here is a post,這將解釋兩者之間的差異並鏈接到API(我建議您閱讀)。

ResultSetExtracor Implementation Example - 加迭代邏輯

RowMapper Implementation Example - 加迭代邏輯

+0

這意味着它就像正常的jdbc,我們通過編寫sql查詢來組合表。無需爲每個表格創建多個用於連接表格的類。 – Manish

+0

我發現一個例子http://kaninotes.blogspot.com/2013/01/data-access-with-spring-jdbc-note-1.html但在這裏,我們需要創建兩個類來連接表。如果我想加入7班,我會實施這個。這是團隊的可怕夢想。 – Manish

+0

您不希望從數據庫表中建模對象。這是兩個完全不同的東西。一個是對象(對數據庫一無所知),一個是數據的存儲位置(對對象一無所知)。 在你指出的鏈接例子中,我認爲你會混淆這兩個概念。雖然Kani的對象似乎是在表格上建模的,但它們不是(正如我們的員工指出的那樣 - >有一個項目列表)。 Kani簡單地創建了一個面向對象的設計並且有一個關係數據庫 – Prancer