术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"
"
"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。
某些文本,比如 JavaScript 代码,包含大量 "
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 "" 结束:
在mapper文件中写sql语句时,遇到特殊字符时,如:< 等,建议使用标记,将sql语句包裹住,不被解析器解析
例子:
分别根据不同条件查数据,获得一个list,元素为每个查询的结果条目数,多用于校验
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
resultType="Integer">
SELECT
COUNT(ID)
FROM SYS_MENU M
WHERE M.CNAME = #{cname}
AND M.PARENT_ID =
#{parentId}
AND M.DELETE_FLAG = 0
AND M.ID ]]>
#{id}
UNION ALL
SELECT
COUNT(ID)
FROM SYS_MENU M
WHERE M.ENAME = #{ename}
AND M.PARENT_ID =
#{parentId}
AND M.DELETE_FLAG = 0
AND M.ID ]]>
#{id}
注:不等于<>,在mybatis中需要转义 用 分别对大于和小于转义