1

多くのメソッドを備えたDAOがあり、それぞれに実行するSQLステートメントが含まれています。SQL文字列をDAOJavaクラスにハードコーディングしたくないので、このシナリオを管理する最良の方法は何ですか?私はそれらを注入することを考えていますが、これを行うにはどうすればよいですか?

乾杯、マット

4

1 に答える 1

2

アプリケーションの初期化中に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>

.propertiesSQLステートメントをファイルに外部化することもできます。

ご覧ください:http ://www.summa-tech.com/blog/2009/04/20/6-tips-for-managing-property-files-with-spring/

于 2012-11-29T09:13:27.507 に答える