在 *.xml
中使用常规的 <
>
=
<=
>=
会与xml的语法存在冲突
字符名称 | sql符号 | 转义字符 |
---|---|---|
大于号 | > | > |
小于号 | < | < |
不等于 | <> | <> |
大于等于号 | >= | >= |
小于等于号 | <= | <= |
与 | & | & |
单引号 | ’ | ' |
双引号 | " | " |
select * from user where `age` <= 10
<select id="getUser" resultType="userInfo">
select * from user
where `age` <= #{age}
select>
& gt;
或者 &g t;
都是错误的;
结尾&
不会被认为是转义的开始=
所以 大于等于 在写的时候,=
直接拼接在转义字符结尾的后面以上转义符号在 【MarkDown】 中也同样试用会被转义,在【MarkDown】文档中想要保留展示这些转移符号,需要在转义符前面写上一个 '\',例如:\>
在 xml 格式中,当遇到 这种格式时,会把方块中的内容直接输出,不做任何的解析转义
字符名称 | 字符串符号 | 示例代码 |
---|---|---|
大于号 | > | ]]> |
小于号 | < | |
不等于 | <> | ]]> |
大于等于号 | >= | = ]]> |
小于等于号 | <= |
select * from user where `age` <= 10
<select id="getUser" resultType="userInfo">
select * from user
where `age` #{age}
select>
<select id="getUser" resultType="userInfo">
select * from user
select>
内容
部分,不能再包含
,也不能嵌套使用
是一个整体,处理放置内容文本的部分之外,不能出现 空格
或者 换行
比 转义符
来的繁琐
表示xml解析器忽略解析,相对比速度会比较快
,因为我记不住那个转义的意思