mybatis大于小于的转义

今天在写代码时,因为业务,需要在mybatis中,使用到大于号,小于号,所以就在SQL中直接使用了。
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE

可是,在执行时,总报错误:

Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 74; columnNumber: 17; 元素内容必须由格式正确的字符数据或标记组成。
把AND start_date >= CURRENT_DATE AND end_date <= CURRENT_DATE去掉,就没有问题,所以确定是因为大于号,小于号引起的问题。
于是就想到了特殊符号,于是用了转义字符把>和<替换掉,然后就没有问题了。
SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE

附:XML转义字符

                 &lt;           <      小于号                                           


                 &gt;          >    大于号

                 &amp;       &      和

                 &apos;     '   单引号

                 &quot;     "     双引号
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 描述 The content of elements must consist of well-formed ch...
    牛马风情阅读 698评论 0 1
  • XML转义字符
    jacdNN阅读 1,473评论 0 0
  • 一. Java基础部分.................................................
    wy_sure阅读 3,835评论 0 11
  • 黑暗城市里的恶鬼 “这里的人说话都这么深奥的吗?我怎么感觉一句都听不懂啊?”路小白开始怀疑人生了。 夜晚悄悄来...
    那她阅读 282评论 0 5