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"に設定される。