问题描述:
在mybatis的xml文件中或通过注解方式写sql时,遇到>、<、<>等特殊字符,若直接写会造成编译报错。
如:select * from table_a where id <> 1
idea编码报红,启动报错“元素内容必须由格式正确的字符数据或标记组成”
解决方案:
方案一:特殊字符转义
select * from table_a where id <> 1
特殊字符 | 转义字符 |
< | < |
> | > |
<> | <> |
& | & |
' | ' |
" | " |
方案二:将特殊字符放在<![CDATA[ ]]>中
select * from table_a where id <![CDATA[ <> ]]> 1