MyBatis中特殊符号处理方法汇总

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis中特殊符号处理方法汇总相关的知识,希望对你有一定的参考价值。

mybatis框架是java web开发必备的框架,很多mybatis新手写代码的时候,需要在sql中使用到大于等于,这时候如果像sql中一样直接使用了>、<、>=、<=,在运行的时候于是就出现了一些意想不到的错误,为什么会出现这种情况呢?其实,跟sql注入的道理一样,sql中的>、<、>=、<=与mybatis mapper xml里面的标签符号【"<","<"】发生了冲突,导致解析过程中出现问题。


MyBatis的转义


mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。有两种解决方案:

方案一:

<<=>>='"&
&lt;&lt;=&gt;&gt;=&apos;&quot;&amp;

方案二:

<![CDATA[ sql语句 ]]>

num <![CDATA[ >=  ]]> #num

以上是关于MyBatis中特殊符号处理方法汇总的主要内容,如果未能解决你的问题,请参考以下文章

Spring特殊字符处理

Oracle中特殊字符&和'的处理方案

MyBatis中特殊符号的转义

Mybatis的动态sql的处理

linux下的特殊符号汇总

mybatis if判断中的特殊符号