bug描述
Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.itheima.mapper.UserMapper is not known to the MapperRegistry.
at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:823)
at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:291)
at com.itheima.Test2.main(Test2.java:26)
原因
使用mybatis时,扫描mapper映射文件错误 导致的
解决办法
错误方式
<mappers>
<package name="com/itheima/mapper/UserMapper.xml"/>
</mappers>
正确方式
<mappers>
<package name="com.itheima.mapper"/>
</mappers>
扫描包路径时要用.连接包名,而不是 /
本文讲述了在使用MyBatis时遇到的类型接口UserMapper未被MapperRegistry知道的问题,原因在于mapper扫描配置错误。解决方法是修正包路径,正确的方式是使用'.'连接包名。
925

被折叠的 条评论
为什么被折叠?



