具体报错信息如下:
lineNumber: 1; columnNumber: 102; 元素内容必须由格式正确的字符数据或标记组成。
导致这个异常的原因可能是在 @Select 中使用 <script>…</script> 的过程中出现了转义符的问题。
下面是导致异常的写法:
正确的写法应该是:
也就是说用 > 替代 > 和 < 替代 <。
之所以会出问题是由于:在MyBatis映射文件中直接使用 “>”、“<” 运算符会跟标签(例如:<script>…</script>)冲突。
还有一个解决办法是使用 <![CDATA[...]]>,如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/dd66299a0c0148bc8ced1ae19608a877.png
之所以这样也可以是因为:虽然所有 XML 文档中的文本均会被解析器解析,但是 CDATA 区段(CDATA section)中的内容会被解析器忽略。