ssm框架中mybatis的mapper.xml配置文件中sql语句有些字符需要用转义字符来代替,不然的话就会报非法字符的错误,比如>=或<=这些符号都是需要用转义字符的,XML转义字符对照表如下。
< | < | 小于号 |
> | > | 大于号 |
& | & | 和 |
' | ’ | 单引号 |
" | " | 双引号 |
例如下面的转义字符sql语句。
select * from user where age >= 18 and age <= 40
上面的sql语句也可以使用<![CDATA[ 包含内容 ]]>转义符号包含起来,如下所示。
<![CDATA[ select * from user where age >= 18 and age <= 40 ]]>
转义字符在mybatis的mapper.xml配置文件中使用很广泛,<![CDATA[ ]]>可以只转义部分内容,这种形式的转义符号更方便一点,就不用再看转义字符对照表了。
//表示:CREATE_DATE >= #{createDate} t.CREATE_DATE <![CDATA[ >= ]]> #{createDate}
上面这个就是用来进行时间对比的,可以用<![CDATA[ ]]>来转义这个" >= "符号。