mybatis 使用 转义

一、转义方法介绍

第一种方法:
用了转义字符把>和<替换掉,然后就没有问题了。例如:

SELECT * FROM test WHERE 1 = 1 AND start_date < = CURRENT_DATE AND

end_date >= CURRENT_DATE

常用的转义字符如下:
< < 小于号
> > 大于号
& & 和
' ’ 单引号
" " 双引号
第二种方法:

因为这个是xml格式的,所以不允许出现类似“>”这样的字符,但是都可以使用

符号进行说明,将此类符号不进行解析你的可以写成这个:

mapper文件示例代码

二、两种方式的说明:

在xml格式的文件中,对于“>”、“<”等符号是作为特殊的符号使用的,所以当我们使用

这些符号的时候,往往不会正常的起作用,反而可能产生了语法错误。

而使用第一种方式需要注意以下几个方面:

(1)转义序列字符之间不能有空格;

(2) 转义序列必须以”;”结束;

(3) 单独出现的”&”不会被认为是转义的开始;

(4) 区分大小写。

2.使用符号相对于使用转义符方法来说是更加高效的。因为,转义前的字

符也好,转义后的字符也好,都会被xml解析器解析,而使用符号来包含

不被转义的内容,则是xml解析器能够识别该符号为忽略解析的内容。

另外,使用符号需要注意以下几个方面:

(1) 此部分不能再包含”]]>”;

(2) 不允许嵌套使用;

(3)”]]>”这部分不能包含空格或者换行。

三、比较

最后,说说和xml转移字符的关系,它们两个看起来是不是感觉功能

重复了?

是的,它们的功能就是一样的,只是应用场景和需求有些不同:

(1)不能适用所有情况,转义字符可以;

(2) 对于短字符串写起来啰嗦,对于长字符串转义字符写起来可读性差;

(3) 表示xml解析器忽略解析,所以更快。

你可能感兴趣的:(mybatis 使用 转义)