欢迎光临
一个学习的网站

MyBatis中大于和小于号的转义写法

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

MyBatis的转义

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

方案一:

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

方案二:

<![CDATA[ sql语句 ]]>
示例:

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

备注:HTML的实体转义

HTML的转义字符有下面几个:注意:实体符号的写法是:开头是&,结尾是分号;

为什么在HTML源码中写入”&gt;”,而在页面将显示为”>”,原理如下所示:

不带HTML实体编码的示意图:

赞(0) 打赏
转载请注明出处:自习教室 » MyBatis中大于和小于号的转义写法

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏