最近使用mybatis的時候一直很疑惑 為什么接口名必須與Mybatis的映射文件名一定要一模一樣,如果不一樣就會報如下錯
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): org.xx.demo.mapper.xx.xx
究其原因是mybatis-config.xml的配置文件的原因
1.在注冊映射文件時使用<package name="包名">標簽時,需要映射文件名和接口名一樣,不然會報錯。
2.在注冊映射文件時使用<mapper class="">mapper標簽的class屬性時,需要映射文件名和接口名一樣,不然會報錯。
3.在注冊映射文件時使用<mapper resource="org/xx/demo/mapper/xx.xml"/>,不需要映射文件名和接口名一樣