mapper xml中 <和>的写法

目录

说明

一些符号在xml中有其特殊的含义,如果不加以区分,机器在解析的时候就会产生歧义,导致无法解析报错,因此在mybatis的mapper xml文件中写sql语句的时候 <和>要作特殊处理。

写法

  1. 第一种:XML转义字符
符号 在xml中的写法 英文含义
< &lt; less than
<= &lt;= less than equal
> &gt; greater than
> &gt;= greater than equal

用了转义字符把 > 和 < 替换掉,机器就能正常识别了。

例如:

xml 复制代码
SELECT
	substring_index( substring_index( u.role_ids, ',', s.id + 1 ), ',',- 1 ) AS role_id 
FROM
	test_user u
	CROSS JOIN auto_add_seq s ON s.id &lt;= LENGTH( u.role_ids ) - LENGTH(
REPLACE ( u.role_ids, ',', '' )) 
WHERE
	u.user_id = 2;
  1. 第二种:<!CDATA\[ sql语句 ]>语法

可以使用<!CDATA\[sql语句]>符号进行说明,告诉解析器其中的 "sql语句"部分不进行解析,按原样输出即可。

例如:

xml 复制代码
<![CDATA[ SELECT substring_index(substring_index(u.role_ids,',',s.id + 1),',' ,-1) AS role_id
FROM test_user u CROSS JOIN auto_add_seq s ON s.id <= LENGTH(u.role_ids) - LENGTH(REPLACE(u.role_ids,',',''))
WHERE u.user_id = 2
 ]]
相关推荐
前网易架构师-高司机2 小时前
带标注的21种中药材识别数据集,识别率73.8%数据集,2237张图,支持yolo,coco json,voc xml,文末有模型训练代码
xml·yolo·json·数据集·中药·药材·中草药
snow@li19 小时前
Java:pom.xml全景深度分析 / 机制、标签、依赖、打包、生产避坑全解 / 工程基石
xml·java·开发语言
田里的水稻19 小时前
EP_XML\JSON配置文件和YAML
xml·运维·人工智能·机器人·自动驾驶·json
xiangji1 天前
开源完美模块组件化可扩展的Xml解析器Hand.ParseXml
xml·模块化·组件化·可扩展
ByWalker_1 天前
web应用技术—MyBatis入门
java·数据库·mybatis·lombok
ylscode2 天前
Cloudflare Workers Cache 深度解析:边缘缓存如何重塑无服务器性能边界
java·spring·mybatis
我命由我123453 天前
Android 构建项目问题:XML 片段出错,com.ctc.wstx.exc.WstxUnexpectedCharException
android·xml·android studio·android jetpack·android-studio·android runtime
risc1234564 天前
Roaring Bitmap
java·开发语言·mybatis
PixelBai4 天前
JSON转XML使用教程:从入门到精通
xml·json
Wang's Blog4 天前
JavaWeb快速入门: MyBatis入门与实战
java·mybatis