使用mybatis"MapperRegistry不知道类型接口"异常

rip*_*234 15 java ibatis mybatis

我正在使用注释设置mybatis,并获得这个有用的例外

org.apache.ibatis.binding.BindingException:MapperRegistry不知道类型接口org.foo.Bar

谷歌搜索没有找到任何东西,也没有找到用户指南.我错过了什么?

dol*_*rnd 22

只为那些在这里结束的人,因为他们是mybatis的新手 http://www.mybatis.org/core/configuration.html
http://www.mybatis.org/mybatis-3/configuration.html

在配置文件mappers部分

<mappers>
<mapper class="my.package.com.MyClass"/>
</mappers>
Run Code Online (Sandbox Code Playgroud)

这将使您启动并运行config.xml和带注释的接口


Gre*_*Lei 8

Mapper类添加到SqlSessionFactory配置中,如下所示:

SqlSessionFactory factory = new SqlSessionFactoryBuilder()
            .build(reader);

//very import
factory.getConfiguration().addMapper(BarMapper.class);

SqlSession sqlSession = factory.openSession();
Run Code Online (Sandbox Code Playgroud)


rip*_*234 7

好的,得到它 - 这是因为我使用XML文件进行配置,并使用映射器本身的注释 - 而mybatis在使用XML配置时没有找到mapper注释.

请参阅此后续问题.