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
 ]]
相关推荐
夕除12 小时前
redis--主从还是集群,内存
java·spring·mybatis
驭渊的小故事12 小时前
MyBatis-Plus 实战指南:从基础 CRUD 到条件构造器与自定义 SQL(二)
数据库·sql·mybatis
毕业设计7031 天前
(免费领源码)基于node的学生公寓管理系统06412- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
vue.js·mysql·node.js·maven·mybatis·express·b/s
泡海椒2 天前
Spring 项目中如何组织 JQuick-Excel 的 XML 与 Bean
xml·spring·excel
驭渊的小故事2 天前
MyBatis XML 开发实战:从配置到 CRUD 全解析
xml·java·mybatis
云絮.2 天前
Mybatis(一)
java·数据库·mybatis
芦芭荞2 天前
QT使用xml模版生成word文档
xml·qt·word
她的男孩4 天前
权限通了、列表有数,一点分页就炸Forge Admin 用 COUNT(1) 扛住复杂待办
java·spring boot·mybatis
paopaokaka_luck5 天前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
大牧师5 天前
Mybatis 框架教程
java·数据库·mybatis·数据持久化·orm