2012-04-25 9 views
12

私はSpring 3.0が初めてです。 DAOアクセスのために私はSpringJDBCを選択しました。 SpringJDBCはJDBCテンプレートとSimpleJDBCTemplateを提供します。どちらが最善か。 SimpleJDBCTemplateフォーラムの一部で、Spring 3.1で非推奨になる予定です。これらの2つの違いは何ですか。私はどちらが一番良いか教えてください。JdbcTemplateとSimpleJdbcTemplate

答えて

24

Spring 3.xではJdbcTemplateを使用してください。

以前のバージョンのSpringでは、がJava 5以前の環境との互換性を維持していましたが、SimpleJdbcTemplateはJava 5の新機能を利用していました。しかし、SimpleJdbcTemplateのすべての機能がJdbcTemplateに追加されました。

+8

'SimpleJdbcTemplate'は' NamedParameterJdbcTemplate'のような名前付きパラメータをサポートしますが、 'JdbcTemplate'は'? 'スタイルパラメータのみをサポートします。 – jmruc

+0

ありがとうございます。私たちが使用しているクエリは、SpringJDBCまたはSpringJDBCに固有のDBが、HibernateがHQLを提供しているような任意の種類のDBで実行するオプションを提供するかどうかということです(私は将来SQLデータベースを使用します。したがって、同じことがOracleで実行され、将来は変更が必要になります) – Mohan

+0

いいえ、春、HSBCはSQLに対して抽象化を提供しません。 – axtavt