JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
■MyBatis の小径
2)MyBatis使用時の注意点
 ・Where句使用時の注意点
  SQLのWhere句で否定条件を使う場合の注意点があります。
   SQL  : "Select * from table Where id <> 100"
  通常のSQL文では、このように書きますが、
   Mapper : "<![CDATA[Select * From table Where id <> #{value}]]>"
  MyBatis MapperXMLでは、上のように書かないと動きません。
  これは、否定条件の <> が、XML内では、XMLタグと判断されてしまうため
  MapperXMLでは、<![CDATA[  ]]>で括ってやる必要があります。


 ・SQL のLike 文の使い方
  MapperXMLでのLike文の使い方は、通常のSQL文と若干異なります。
   SQL  : "Select * from table Where name Like '%'" + value + "'%'"
  通常のSQL文では、このように書きますが、
   Mapper : "Select * from table Where name Like '%' || #{name} || '%'"
  MyBatis MapperXMLでは、上のように書かないと動きません。