iBatis-sqlMapファイル内内に<>の記号を記述する
これまでのsqlMapファイルには、<>の記号を使ってきませんでした。
sqlMapファイルはXMLで書くため、<>の記号を利用する必要がある場合には、注意しなければなりません。
といっても、その場合の記述方法は簡単で、
<![CDATA[
と
]]>
で囲んであげればOKです。
例えば、以下のようなselect文の場合
SELECT ID, ITEM_NAME FROM ITEM_TABLE WHERE ID > ?;
sqlMapでは、
<select id="getItems" parameterClass="java.lang.Long" resultClass="sample.iBatis.Item">
<![CDATA[
SELECT ID AS id,
ITEM_NAME AS itemName
FROM ITEM_TABLE
WHERE ID>#value#
]]>
</select>
これだけです。
CDATAで囲えばよいということですね。
難しいことではないのですが、sqlMapを書いているときは、SQLのことにだけ集中していることが多いので、ちょっとしたミスをしてしまうことがあります。
Mappingファイルでエラーが出たときなど、このような箇所が無いか確認してみてください。



