0

列に一致するデータメンバーの名前をスプリングが自動検出できるようにすることで、マッパーを作成せずにオブジェクト (pojo) を設定することは可能ですか? 次のように使用する SimpleJdbcInsert に似たものがあると期待していました。

new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor));

ありがとう!

4

3 に答える 3

1

使用している Spring のバージョンに応じて、列を POJO の変数にマップするBeanPropertyRowMapperを使用できます。直接一致をマップするか、アンダースコア スタイルのデータベース名を Java クラスのキャメル ケース スタイルの変数名に変換します。

于 2012-08-08T12:38:37.607 に答える
0

SimpleJdbcInsertを使用していますが、結果を再実行するSimpleJdbcTemplateを意味していると思いますか?

良い方法は、SpringJDBCのRowMapperまたはResultSetExtractorを使用することです。

ただし、SimpleJdbcTemplateのメソッドqueryForMapを使用してラッパーをスキップし、メソッドpopulate(Object Bean、Mapプロパティ)を使用してapachecommonsbeanutilsのBeanUtilsに結果を渡すことができます。

とはいえ、最善の解決策はRowMapperまたはResultSetExtractorだと思います。

于 2011-05-05T07:37:45.867 に答える
0

正直なところ、Springについてはわかりませんが、ApacheのBean共通ユーティリティを使用すると、まさにそれを行う汎用JDBCテンプレートを簡単に実装できます。

于 2011-05-04T23:51:25.293 に答える