1

私は春を学んでいます。SpringがHTMLフォームフィールドの値をデータホルダーオブジェクトのセッターメソッドのフィールドに自動的にバインドする方法に非常に感銘を受けました。request.getParamter()を1億回呼び出して、それぞれのnull値をテストする必要はもうありません。

データベースから情報を引き出すという反対方向にこのようなことをするために、Springにはこのようなものがあるのだろうか?

HashMapを介してデータレイヤーから大量のフィールドが出力されるレコードがあります。

HashMapキーは、データベースフィールド名と一致します。データベースフィールド名は、データホルダーオブジェクトのセッターとも一致します。どういうわけか、SpringはHashMapの値をデータホルダーオブジェクトに自動的にバインドできますか、それとも自分でバインドする必要がありますか?

情報を事前に感謝します。

情報を事前に感謝します。

4

1 に答える 1

0

あなたは実際にSpringMVC、Springフレームワーク上に構築されたWebフレームワークについて話している。Springフレームワークは他の多くのWebフレームワークと一緒に使用できる(またはまったく使用できない)ため、SpringとSpringMVCは同じ意味で使用すべきではない用語です。

そして、それはあなたの質問にも答えます:SpringMVCはWebレイヤーのフレームワークです。Webレイヤーに基盤となる永続化テクノロジーを認識させるのはひどいアプローチになるため、データベーステクノロジーを直接サポートすることは、Webフレームワークのコードの臭いになります。

とは言うものの、Springは、 JDBCHibernate、JPA、JDO、MyBatis 、そしてSpring Dataプロジェクトを通じてさまざまなNoSQLデータベースなど、さまざまな永続化テクノロジーに対して多くのサポートを提供しています。あなたが探している単純なHashMapバインディングは、MyBatisを介して実現できるもののように聞こえます(ただし、MyBatisを知らないので、それについてはよくわかりません)。しかし、Spring MVCにはすぐに使えるソリューションはありません。これは、上記の理由から、良いことです。

于 2012-05-27T11:23:14.903 に答える