mybatis特殊字符转义
时间: 2023-09-22 12:15:03 浏览: 176
在Mybatis中,特殊字符需要进行转义处理。XML文件在解析时会将五种特殊字符进行转义,这五个特殊字符是:`>`(大于)、`<`(小于)、`&`(和)、`"`(英文双引号)和`'`(英文单引号)。一种处理方法是使用CDATA来包裹包含特殊字符的内容,例如:`<![CDATA[ 查询SQL ]]>`。另一种处理方法是使用转义字符,例如:`>`代表大于,`<`代表小于,`&gt;`代表大于等于,`&lt;`代表小于等于。需要注意的是,转义字符的尾部需要添加英文分号。这样可以确保特殊字符不被转义,而是直接作为字符串进行处理。
在Mybatis的映射文件中,如果需要写特殊字符,可以使用`<![CDATA[ ]]>`来解决。这是XML语法,CDATA内部的所有内容都会被解析器忽略,所以特殊字符不会被转义。这样可以避免在XML文本中包含很多特殊字符时出现错误,最好将特殊字符放到CDATA部分中。
举个例子,在Mybatis的SELECT语句中,如果需要使用特殊字符,可以这样书写:
```
SELECT T1.RESIDENCE, T1.HIGHEST_SCHOOLING, T1.MARRIAGE, T1.CAREER_TYPE FROM dpms_b_ecif_PERSON T1, dpms_b_ecif_CUSTOMER T2 WHERE T1.CUST_ID = T2.CUST_ID AND T1.IS_IDENTITY_VERIFY = '1' AND T2.CUST_NAME = #{name} AND T2.IDENT_NO = #{identNo} AND rownum <![CDATA
阅读全文