多くのメソッドを備えたDAOがあり、それぞれに実行するSQLステートメントが含まれています。SQL文字列をDAOJavaクラスにハードコーディングしたくないので、このシナリオを管理する最良の方法は何ですか?私はそれらを注入することを考えていますが、これを行うにはどうすればよいですか?
乾杯、マット
アプリケーションの初期化中にSQLステートメントを挿入できます。
class MyDAO {
private String someQuery;
public void setSomeQuery(String someQuery) {
this.someQuery = someQuery;
}
}
次に、SQLステートメントをハードコーディングされていないXMLファイルに含めることができます。
<bean class="some.package.MyDAO">
<property name="someQuery">
<value>
SELECT * FROM user WHERE id = ?
</value>
</property>
</bean>
.properties
SQLステートメントをファイルに外部化することもできます。
ご覧ください:http ://www.summa-tech.com/blog/2009/04/20/6-tips-for-managing-property-files-with-spring/