“类型接口未知于 MapperRegistry”例外使用 mybatis

2022-09-02 08:54:19

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

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

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


答案 1

只是为了任何因为对mybatis http://www.mybatis.org/core/configuration.html
http://www.mybatis.org/mybatis-3/configuration.html 而来到这里的人

在配置文件映射器部分中

<mappers>
<mapper class="my.package.com.MyClass"/>
</mappers>

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


答案 2

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

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

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

SqlSession sqlSession = factory.openSession();

推荐