mybatis 中的<![CDATA[ ]]>的使用

<!CDATA\[]>是什么?

这是XML语法。在CDATA内部的所有内容都会被解析器忽略。

被<!CDATA\[]>这个标记所包含的内容将表示为纯文本,比如<!CDATA\[\<]>表示文本内容"<"。此标记用于xml文档中,来包含不被xml解析器解析的内容。

在mybatis使用xml时

在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<!CDATA\[ ]>来解决。

在Mybatis使用sql语句时:

使用sql语句其实和使用xml类似,不过需要注意的是,如果sql语句中部分语句没有被标签包裹着,如:where select,if等标签;是不需要使用<!CDATA\[ ]>的;

相关推荐
凤山老林4 分钟前
Spring Boot 3.x AOT 编译实战:从原理、踩坑到生产落地
java·spring boot·后端
IvorySQL9 分钟前
PostgreSQL 日报|逻辑复制行过滤致数据丢失(8 月 21 日)
数据库·postgresql
博傅16 分钟前
Spring 核心原理
java·后端·spring
重生之我是Java开发战士19 分钟前
【Java EE】事务与事务的传播机制
数据库·java-ee
yurenpai(27届找实习中)20 分钟前
从零读懂 AI 智能客服(一):模块职责与 SSE 聊天链路(后端架构)
java·人工智能·架构·langchain4j
润乾软件21 分钟前
Trae+SQLazy 编写复杂 SQL 实践
数据库·sql
会编程的吕洞宾29 分钟前
Redis大Key拖垮线上?排查定位与治理实战
数据库·redis·bootstrap
陈皮波比茶38 分钟前
Swagger
java
ltl1 小时前
WiredTiger History Store:文档库里的第三种 MVCC
数据库
码农阿豪1 小时前
若依启动突然报 Redis MISCONF?一次从应用报错到磁盘爆满的完整排查记录
数据库·redis·bootstrap