1

SimpleJdbcTemplateを使用しています。たとえば、次のようなものがあります。

@Override
 public Variant mapRow(ResultSet rs, int rowNum) throws SQLException

次に、次のようなコード行を使用して、この結果セットから値を取得しています。

variant.setName(rs.getString("variant_name"));

したがって、テーブルを調べて、各列にどのタイプを使用する必要があるかを確認する必要があります。この例では、文字列のgetStringです。getString、getLong、getInt、...

正しいタイプを指定せずに結果セットからこれらの値を取得するより一般的な方法があるかどうか疑問に思っていました。SpringJDBCがこれらのジェネリック型のボックス化/アンボックス化を処理することを期待しています。

4

1 に答える 1

2

JDBCの結果をオブジェクトモデルにマップする場合は、それを実行する必要があります。これは、JDBCを使用する場合の取引です。

列からプロパティへのマッピングなど、より高レベルなものが必要な場合は、より優れたツールが必要です。あなたは完全に独り占めしてHibernateを使用することができますが、それは手荷物の全負荷を運び、それが解決するすべての問題に対して10の新しい問題を提示します。

MyBatis(旧称iBatis)をご覧ください。これは、JDBC結果セットをjavabeansにマッピングするための非常に基本的なフレームワークであり、接続/ステートメント管理がバックアップされています。SpringはiBatis 2のサポートを提供しますが、iBatis2自体はサポートされなくなりました。新しいMyBatis3.xは、すぐに使用できるSpringではサポートされていませんが、MyBatisプロジェクトは独自のSpring統合を提供します

于 2011-08-10T21:00:37.720 に答える