欢迎光临
一个学习的网站

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实体编码的示意图:

赞(1) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MyBatis中大于和小于号的转义写法》
文章链接:https://zixijiaoshi.com/965.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

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

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

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

支付宝扫一扫打赏

微信扫一扫打赏