测试的时候碰到这个问题,在此记录一下
这个问题意思就是在注册的mapper里面找不到这个接口对应的mapper.xml文件,绑定失败,所以接口没问题,有问题的是对应的mapper.xml文件。
org.apache.ibatis.binding.BindingException: Type interface com.myshop.mapper.GoodsMapper 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:779)
at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:291)
我程序报错的主要的原因是在mapper.xml中设置命名空间时出错,我的问题是多了一个空格。
除此之外,当命名空间写错了也会报这个错
当你在mybatis配置文件中写错就会报这个错
所以你只需要检查你的mapper.xml文件就好