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 小时前
基于SSM(Spring + Spring MVC + MyBatis)框架的汽车租赁共享平台系统
spring·mvc·mybatis
沐雪架构师4 小时前
mybatis连接PGSQL中对于json和jsonb的处理
json·mybatis
鹿屿二向箔6 小时前
基于SSM(Spring + Spring MVC + MyBatis)框架的咖啡馆管理系统
spring·mvc·mybatis
aloha_78915 小时前
从零记录搭建一个干净的mybatis环境
java·笔记·spring·spring cloud·maven·mybatis·springboot
毕业设计制作和分享16 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
paopaokaka_luck19 小时前
基于Spring Boot+Vue的助农销售平台(协同过滤算法、限流算法、支付宝沙盒支付、实时聊天、图形化分析)
java·spring boot·小程序·毕业设计·mybatis·1024程序员节
cooldream200920 小时前
Spring Boot中集成MyBatis操作数据库详细教程
java·数据库·spring boot·mybatis
不像程序员的程序媛21 小时前
mybatisgenerator生成mapper时报错
maven·mybatis
小布布的不1 天前
MyBatis 返回 Map 或 List<Map>时,时间类型数据,默认为LocalDateTime,响应给前端默认含有‘T‘字符
前端·mybatis·springboot
小百菜1 天前
dom4j实现xml转map,xml转json字符串
xml·json·xml转map·xml转json