2013-06-18 73 views
0

選擇/插入我的如何使用Spring集成

  • SELECT * FROM用戶要求其中id =:ID

  • 插入到表用戶轉儲(<所有用戶表列>,processedDate ) 值(<所有用戶表列>,GETDATE)

我做了什麼: -

  1. 我有一個< INT-JDBC:入站通道適配器>這我使用select語句。

  2. 我有一臺變壓器正在輸出(列表< Map> resultset)並更新我的模型。

  3. 我有一個激活器接受我的Transformer輸出並插入到我的UserDump表中。值來自更早的更新模型。

我的程序運行良好的預期,但

  1. 如何在我的SELECT語句來更新 「ID」 參數。目前我有 硬編碼用於測試功能。

  2. 我的程序只是無意間運行。不停止。即一旦插入完成,它應該自行停止。

  3. 我知道,< poller>是我必須在我的XML中,但我想按需運行它。不像每個修復時間間隔之後。

不準確的代碼,但方向就足夠了。

回答

1

如果您的應用程序只是將數據從源移動到目標,我建議您看看Spring Batch。它是專門用於批處理作業的Spring框架的擴展。如果您已經非常熟悉Spring框架,那麼使用Spring Batch定義一個簡單的工作應該不會太難。 (這可能有助於讓應用程序在適當的時候結束而不必進行任何輪詢)。

另外,如果你想定義你可以發送參數的SQL模板,我建議你看看MyBatis。它消除了編寫任何JDBC代碼的需要,讓我們調用預定義的SQL語句,如帶參數的方法調用。這應該讓你發送很多選擇語句,每個語句都有一個不同的「id」參數。

+0

謝謝@jstol,但我必須只使用SI,我的程序將不會運行一些修復時間間隔後,但只按需。 – Jaikrat