20

注釈を使用して mybatis をセットアップしていますが、この役立つ例外が発生しています

org.apache.ibatis.binding.BindingException: Type インターフェイス org.foo.Bar が MapperRegistry に認識されていません

グーグルで検索しても、ユーザーガイドも何も見つかりません。私は何が欠けていますか?

4

7 に答える 7

25

mybatis を初めて使用するためにここにたどり着いた人のためだけに http://www.mybatis.org/core/configuration.html
http://www.mybatis.org/mybatis-3/configuration.html

構成ファイルのマッパーセクション

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

これにより、config.xml と注釈付きのインターフェイスを使用して実行できるようになります。

于 2012-11-16T20:39:16.333 に答える
9

次のようにMapperクラスを SqlSessionFactory 構成に追加します。

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

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

SqlSession sqlSession = factory.openSession();
于 2015-07-12T07:40:50.323 に答える
7

OK、わかりました - これは、構成に XML ファイルを使用し、マッパー自体に注釈を使用していたために発生しています。

このフォローアップの質問を参照してください。

于 2010-11-24T07:48:14.500 に答える
1

タイプ インターフェースorg.domain.classmapperが MapperRegistry に認識されていません

完全なパッケージ/クラスがマッパー xml 名前空間に入力されていない場合、MyBatis はこの例外をスローします。

たとえば <mapper namespace="classmapper">、例外が発生しますが、

<mapper namespace="org.domain.classmapper">作品

于 2015-04-24T06:53:55.007 に答える