总结mybatis中的转义字符和特殊字符
转义字符:
字段 | 符号 | 说明 | 解释 | 等同于 |
> | > | 大于号 | greater than | <![CDATA[ > ]]> |
< | < | 小于号 | less than | <![CDATA[ < ]]> |
>= | >= | 大于等于 | greater than or equal | <![CDATA[>= ]]> |
<= | <= | 小于等于 | less than or equal | <![CDATA[ <= ]]> |
& | & | 和 | ||
' | ' | 单引号 | ||
" | " | 双引号 |
特殊字符:
<![CDATA[]]>
这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>
表示文本内容“<”
#和$
简单来说#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句 select * from table where id=?然而${} 则是不能防止SQL注入打印出来的语句 select * from table where id=2 实实在在的参数
可以理解为 ${}解析穿过来的参数值不带单引号,#{}解析传过来参数带单引号。