プロジェクトのシナリオ:
Mybatis フレームワークを使用してデータベース上で CRUD 操作を実行する
問題の説明:
org.apache.ibatis.binding.BindingException:Type インターフェイス com.jzy.dao.UserDao は MapperRegistry に認識されません。
原因分析:
- Mybatis コア設定ファイルに UserMapper.xml (UserDao.xml) のマッパー登録 (マッピング) がありません
- UserMapper.xml ファイルの名前空間に対応する UserMapper インターフェイスがありません (xml ファイルがインターフェイスのメソッドに対応していません)。
解決:
- Mybatisコア設定ファイルにMapper.xmlを登録します。
<mappers>
<mapper resource="com/jzy/dao/UserMapper.xml"/>
</mappers>
- 名前空間がインターフェイスの完全なクラス名であるかどうかを確認します
<mapper namespace="com.jzy.dao.UserMapper">