S2DAOで外部SQLのコメント
外部SQL内にコメントを設定し、
付加機能を設定できる。
故に、
外部SQLにコメント変数を付加し、
そのコメント変数に動的に値を設定する。
コメント変数に値を指定するのは、
daoの@Argumentsアノテーションで指定する。
プログラムの引数の値の順番と@Argumentsアノテーションで指定する値の順番は、同一である。
まぁ〜つまり、
こうゆうこと。
//動的な値を設定する外部SQL実行 @SqlFile @Arguments({"endSal","startSal"}) public List<Emp> selectEmpListCond(int A,int B);
@Argumentsの"endSal"の値は、Aの値。
@Argumentsの"startSal"の値は、Bの値。
そして、
@Argumentsで指定した変数名と外部SQLのコメント変数の一致する部分に値を設定する。
まぁ〜つまり、
こうゆうこと。
SELECT * FROM EMP WHERE SAL between /*startSal*/0 and /*endSal*/3000
外部SQLのコメント変数"startSal"に@Argumentsの同一変数の値を設定する
外部SQLのコメント変数"endSal"に@Argumentsの同一変数の値を設定する
最終的に〜
daoのselectEmpListCondメソッドの引数Aの値は、
外部SQLのコメント変数"endSal"に設定される。