原因如下:
1.包掃描形式時。實體類+Mapper接口通過動態代理調用方法
2.調用方法時會找其相應的映射配置文件
3.當多個mapper接口和mapper.xml同時存在,如果沒有相同的名稱,則動態代理就不能通過其一一對應的依賴配置文件創建其相應的實現方法
當核心配置文件mapper標簽下以resource形式指向依賴配置文件時,不需要,這樣就可以加載到其相應的依賴配置文件通過namespace找到其相應的方法
比如
<mappers> <mapper resource="grg/auto/mapper/DepartMapper.xml"/> </mappers>
不然會報錯