MyBatis XML 中的特殊字符处理 如果 MyBatis 使用 XML 配置,那不可避免地会遇到一些对 XML 来说是特殊的字符。如小于号“<”,因此要进行转义。主要有两个方式:
使用转义实体 下面是五个在 XML 文档中预定义好的转义实体:
< < 小于号
> > 大于号
& &
' ' 单引号
" " 双引号
小于等于“<=”,其转义为:<=
大小等于“>=”,转义为:>=
使用 CDATA 部件 CDATA 部件以"<![CDATA[" 标记开始,以"]]>"标记结束。在"<![CDATA["和"]]>"之间 的特殊字符的意义都不起作用,而转变为普通字符串内容。
在 MyBatis 的 XML 映射语句配置文件中,如果 SQL 语句有特殊字符,使用CDTA 部件括起来,如:
<select id= "selectBlog_use_collection" resultMap= "blogResult" >
<![CDATA[ SELECT id , title, author_id as authored FROM BLOG WHERE ID > 0 and ID < 10 ]]>
</select>