mybatis的xml中< >的写法

非法的 XML 字符必须被替换为实体引用(entity reference)
假如您在 XML 文档中放置了一个类似 "<" 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。因此你不能这样写:

<message>if salary < 1000 then</message>

由于Mybatis的sql是写在配置文件里面,但解析xml时出现 >= 或 <= 时会认为 < 是一个标签的开始,导致sql报错。
解决方案有两种

1、加上CDATA

<isNotEmpty property="logNameEnd" prepend="AND">
<![CDATA[ u.log_name >= #logNameStart# AND u.log_name <= #logNameEnd# ]]>
</isNotEmpty>

意思就是在有 >=(包括其他比较符< >) 的该行需要加入<![CDATA[ ]]>

2、使用转义符号

在 XML 中有 5 个预定义的实体引用:

实体引用 符号 说明
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 省略号
&quot; " 引号

在书写时,将符号转为第一列的实体引用即可。

欢迎访问我的博客mybatis的xml中< >的写法

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

推荐阅读更多精彩内容

  • 1. XML简介 以下内容来自于http://www.w3school.com.cn/xml 基本知识 XML 和...
    WebSSO阅读 1,970评论 1 7
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,694评论 0 4
  • 前言 本篇将完成DAO层的设计与开发,包括: 数据库、DAO实体与接口设计与编码 基于MyBatis实现DAO编程...
    MOVE1925阅读 1,393评论 0 4
  • 你的出生对我来说是一种奖励, 让我在迷茫的沼泽中找到一丝希望 在那之前我犹若浮萍般飘荡, 你的到来让我重新燃起对明...
    岸兰汀芷阅读 346评论 0 0
  • 看到蒋勋在他的《蒋勋:说文学--从<诗经>到陶渊明》一书里,提到亚里士多德说的“诗比历史真实”,蒋勋解读说“事件会...
    宗见阅读 447评论 0 0