iBATIS のSQL記述でテーブル名や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);