注釈を使用して mybatis をセットアップしていますが、この役立つ例外が発生しています
org.apache.ibatis.binding.BindingException: Type インターフェイス org.foo.Bar が MapperRegistry に認識されていません
グーグルで検索しても、ユーザーガイドも何も見つかりません。私は何が欠けていますか?
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 と注釈付きのインターフェイスを使用して実行できるようになります。
次のようにMapperクラスを SqlSessionFactory 構成に追加します。
SqlSessionFactory factory = new SqlSessionFactoryBuilder()
.build(reader);
//very import
factory.getConfiguration().addMapper(BarMapper.class);
SqlSession sqlSession = factory.openSession();
OK、わかりました - これは、構成に XML ファイルを使用し、マッパー自体に注釈を使用していたために発生しています。
このフォローアップの質問を参照してください。
タイプ インターフェースorg.domain.classmapperが MapperRegistry に認識されていません
完全なパッケージ/クラスがマッパー xml 名前空間に入力されていない場合、MyBatis はこの例外をスローします。
たとえば
<mapper namespace="classmapper">
、例外が発生しますが、
<mapper namespace="org.domain.classmapper">
作品