0

Spring JDBC Template を介してさまざまなデータベース (Oracle、MSSql、MySql) を操作する正しい方法は何ですか? ページング用に特定の db クエリを実装する必要があります。次のように何かを使用する必要があります:

if (Oracle){
   opacle specific query
}
if (MSSql){
   MSSql specific query
}

または、これにはより良い方法がありますか?

4

1 に答える 1

6

DAO パターンは、それに対処する典型的な方法です。DAO インターフェースを指定し、この DAO インターフェースの複数の実装 (データベースごとに 1 つ、ただし継承によって共通コードを共有するなど) を提供し、(Spring 構成に基づく) 適切な実装のインスタンスをサービス クラスに挿入します。

Spring-JDBC は、ここでは役に立ちません。Spring-JDBC は、実行するように要求された SQL クエリを実行するだけです。

于 2012-08-02T14:14:37.010 に答える