Mybatis中Mapper.xml文件中注释存在中文报错问题

Posted Techoc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis中Mapper.xml文件中注释存在中文报错问题相关的知识,希望对你有一定的参考价值。

在Mapper.xml中注释中文时,编译会报如下错误

Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 2 字节的 UTF-8 序列的字节 2 无效。
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:702)
	at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:373)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1895)
	at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1389)
	at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:801)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:1036)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2984)
	... 16 more

将xml的文件头encoding="UTF-8"改为encoding="UTF8"后问题解决

以上是关于Mybatis中Mapper.xml文件中注释存在中文报错问题的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis中Mapper.xml 文件使用注释遇到的坑

mybatis-plus 控制台打印sql,配置文件xml需注释掉,否则会冲突

Mybatis使用 爬坑记录

代码演示Mybatis-Generator 扩展自定义生成

MyBatis的Mapper.xml文件中没有提示怎么办?

mybatis-generator自动生成代码(lombok带注释)