今天学习mybatis,搞了好久就是提示说找不到mapper文件,逐行找原因终于找到了,原来是mapper配置使用resource选项时分隔符不能使用“.”,一定要使用“/”。
真是坑爹呀!
终于通了,高兴啊,踩过的坑留个记录吧,于是加了如下的注释。
<mappers>
<!-- <mapper resource="zjx.mybatis3.xx.mapper.UserMapper.xml"/>-->
<!-- mappre resource必须用“/”分割 !!!!!!-->
<!-- <mapper resource="zjx/mybatis3/xx/mapper/UserMapper.xml"/>-->
</mappers>
</configuration>
标题再跑一遍,然儿》》》》
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
at java.xml/com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:702)
at java.xml/com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:568)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1904)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanData(XMLEntityScanner.java:1377)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLScanner.scanComment(XMLScanner.java:800)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanComment(XMLDocumentFragmentScannerImpl.java:1069)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2898)
... 39 more
一通百度,也没搞明白啥原因。总之是字符问题。
提示就是“ 1 字节的 UTF-8 序列的字节 1 无效。”
经过一份苦思冥想,终于想到会不会是加了中文注释造成的。于是删除注释。中心运行。OMG,成了。
真是一个坑、一个坑、一步一个坑啊!