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
 ]]
相关推荐
小邓睡不饱耶1 小时前
Spring Boot 3 + MyBatis-Plus 高性能持久层开发实战:从入门到调优
spring boot·后端·mybatis
番茄去哪了4 小时前
苍穹外卖day07---Redis缓存优化与购物车功能实现
java·数据库·ide·spring boot·spring·maven·mybatis
亓才孓5 小时前
【MyBatis Plus】Wrapper接口
java·开发语言·数据库·spring boot·mybatis
想不明白的过度思考者9 小时前
Spring Boot 实战:MyBatis 操作数据库(上)
java·数据库·spring boot·mysql·mybatis
vx-Biye_Design21 小时前
servlet家政公司管理系统-计算机毕业设计源码01438
java·vue.js·spring·servlet·tomcat·maven·mybatis
树码小子1 天前
图书管理系统(5)强制登陆(后端实现)
spring boot·mybatis·图书管理系统
强子感冒了1 天前
JSON和XML学习笔记
xml·学习·json
indexsunny1 天前
互联网大厂Java面试实录:Spring Boot与微服务在电商场景中的应用
java·jvm·spring boot·微服务·面试·mybatis·电商
亓才孓2 天前
【Exception】CONDITIONS EVALUATION REPORT条件评估报告
java·开发语言·mybatis
树码小子2 天前
图书管理系统(2)图书列表接口
spring boot·mybatis·图书管理系统