mapper xml中 <和>的写法

目录

  • 说明
  • 写法

说明

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

写法

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

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

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. 第二种:语法

可以使用符号进行说明,告诉解析器其中的 “sql语句”部分不进行解析,按原样输出即可。

例如:

你可能感兴趣的:(mybatis,xml,mybatis)