58重庆网站建设,网站建设收费标准,南昌招网页设计师的公司,临沂做网站的公司有哪些如果想看如果CDATA在mybatis的xml文件中使用的可以直接跳转。 CDATA1 XML中的CDATA1.1 为什么叫CDATA1.2 CDATA在XML中的语法1.3 CDATA在XML中的例子1.4 CDATA规则2 Mybatis中的CDATA2.1 Mybatis中使用XML转义序列转义2.2 Mybatis中使用CDATA转义2.3 mybatis中使用CDATA需注意的…如果想看如果CDATA在mybatis的xml文件中使用的可以直接跳转。
CDATA1 XML中的CDATA1.1 为什么叫CDATA1.2 CDATA在XML中的语法1.3 CDATA在XML中的例子1.4 CDATA规则2 Mybatis中的CDATA2.1 Mybatis中使用XML转义序列转义2.2 Mybatis中使用CDATA转义2.3 mybatis中使用CDATA需注意的点1 XML中的CDATA
1.1 为什么叫CDATA
CDATA很明显不是个单词为什么叫CDATA其实在英文里是Character Data的缩写直译是字符数据。也就是我们不想让解析器解释为标记而是想让解析器解释为字符也就是Character的数据我们就用CDATA来处理。比如这五种特殊字符 和’。
1.2 CDATA在XML中的语法
![CDATA[characters with markup
]]以上语法由三部分组成
CDATA的开始部分以 ![CDATA[ 这九个定界符开始CDATA的结束部分以 ]] 结束CData也就是字符数据的部分在开始和结束部分之间填入的所有字符都会被XML处理器忽略包括其中的特殊字符 、 和 。
1.3 CDATA在XML中的例子
script![CDATA[message Welcome to TutorialsPoint /message]]
/script 上述的语句中 message 和 /message 之间的所有内容都被视为字符数据而不是标记。
1.4 CDATA规则
XML CDATA 需要遵循给定的规则
CDATA 不能在 XML 文档的任何位置包含字符串“]]”。CDATA 部分不允许嵌套。
2 Mybatis中的CDATA
都是CDATA,我为什么把两者分开来讲是因为我觉得在Mybatis中使用CDATA和单纯的在XML中使用CDATA有区别。
2.1 Mybatis中使用XML转义序列转义
特殊字符转义序列lt》gtampquot’apos
例如
select iduserInfo parameterTypejava.util.HashMap resultMapuser SELECT id,newTitle, newsDay FROM newsTable WHERE 11 AND newsday gt; #{startTime}AND newsday gt; #{endTime} /select 2.2 Mybatis中使用CDATA转义
为了防止五种特殊字符 和’ 被解析器转义就用 ![CDATA[ ]] 来包含这些字符。 例如
select iduserInfo parameterTypejava.util.HashMap resultMapuser SELECT id,newTitle, newsDay FROM newsTable WHERE 11 AND newsday ![CDATA[]] #{startTime}AND newsday ![CDATA[ ]]#{endTime} ]] /select 2.3 mybatis中使用CDATA需注意的点
上述两者转义方法中大家都会推荐使用CDATA来进行转义但是有一点需要大家注意。 在被CDATA包围的所有字符串不会被mybatis解析, 直接写入sql了CDATA应该只用在特殊字符前后不能用在 if foreach 等标签前面否则可能会导致mybatis的查询失败。