iBATIS動的SQLの$文字

iBATISSQL記述でテーブル名やORDER BY句などを動的にする場合、
$ 文字で変数を書く!
つまりシングルクォート括りを回避する。

SQLMap XML に書く SQL は、例えば、、、

iBATIS 2 系では、

SELECT * FROM  $tblname$  WHERE  price = #price#  ORDER  BY  salesdate  $type$


iBATIS 3 系では、

SELECT * FROM  ${tblname}  WHERE  price = #{price}  ORDER  BY  salesdate  ${type}

ついでに、テーブルCREATE などのSQLを実行したいときは以下のように、
SQLMap XMLを記述して、

<statement id="createTbl" parameterClass="string">
$value$
</statement>

// String sqlStr に CREATE table 文を用意
sqlMapClient.update("createTbl",sqlStr);