Description
MyBatis version
3.5.9
Database vendor and version
mysql:8.0.29
Test case or example project
example demo: https://github.com/LeoLuo21/mybatis-issue-demo/tree/master
Steps to reproduce
clone example demo
run command according to README.md
Expected result
Everything goes well
Actual result
Jun 29, 2022 5:01:17 PM org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl error
SEVERE: Could not read package: demo.mapper
java.nio.file.FileSystemException: modules/classes/demo/mapper/ProductMapper.xml/: Not a directory
at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:100)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:149)
at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
at java.base/java.nio.file.Files.readAttributes(Files.java:1764)
at java.base/jdk.internal.module.Resources.toFilePath(Resources.java:102)
at java.base/jdk.internal.module.ModuleReferences$ExplodedModuleReader.find(ModuleReferences.java:382)
at java.base/jdk.internal.loader.BuiltinClassLoader$2.run(BuiltinClassLoader.java:407)
at java.base/jdk.internal.loader.BuiltinClassLoader$2.run(BuiltinClassLoader.java:402)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/jdk.internal.loader.BuiltinClassLoader.findMiscResource(BuiltinClassLoader.java:401)
at java.base/jdk.internal.loader.BuiltinClassLoader.findResources(BuiltinClassLoader.java:332)
at java.base/java.lang.ClassLoader.getResources(ClassLoader.java:1467)
at [email protected]/org.apache.ibatis.io.VFS.getResources(VFS.java:190)
at [email protected]/org.apache.ibatis.io.DefaultVFS.list(DefaultVFS.java:104)
at [email protected]/org.apache.ibatis.io.DefaultVFS.list(DefaultVFS.java:154)
at [email protected]/org.apache.ibatis.io.VFS.list(VFS.java:223)
at [email protected]/org.apache.ibatis.io.ResolverUtil.find(ResolverUtil.java:249)
at [email protected]/org.apache.ibatis.binding.MapperRegistry.addMappers(MapperRegistry.java:103)
at [email protected]/org.apache.ibatis.binding.MapperRegistry.addMappers(MapperRegistry.java:118)
at [email protected]/org.apache.ibatis.session.Configuration.addMappers(Configuration.java:860)
at [email protected]/demo.Main.main(Main.java:37)
Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface demo.mapper.ProductMapper is not known to the MapperRegistry.
at [email protected]/org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
at [email protected]/org.apache.ibatis.session.Configuration.getMapper(Configuration.java:868)
at [email protected]/org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:288)
at [email protected]/demo.Main.main(Main.java:40)