关注微信公众号 太平洋学习网 扫描二维码
最新消息:关注【太平洋学习网】微信公众号,可以获取全套资料,【全套Java基础27天】【JavaEE就业视频4个月】【Android就业视频4个月】

mapper.xml配置文件转义字符的处理方法(mybatis)

Javaweb 太平洋学习网 浏览 评论

ssm框架中mybatis的mapper.xml配置文件中sql语句有些字符需要用转义字符来代替,不然的话就会报非法字符的错误,比如>=或<=这些符号都是需要用转义字符的,XML转义字符对照表如下。

                      &lt;                                 

                     <

                     小于号                                           

                     &gt;

                     >                                      

                     大于号

                     &amp;

                     &

                     和

                     &apos;

                     ’

                     单引号

                     &quot;

                     "

                     双引号

例如下面的转义字符sql语句。

select * from  user where  age  &gt;= 18 and age &lt;= 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[ ]]>来转义这个" >= "符号。

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/2017/1121/392.html