Mapped Statements collection does not contain value for **

1、什么情况下会出现这种问题呢?

我们在迁移代码,或者复制mapper.xml模板时导致;

2、如何排查问题?

查看log日志(注意:一定一定要看最开始报错打印的异常,这样定位最准

①、mapper.xml中没有加入namespace ,或者namespace是否和dao层对应;

②、mapper.xml中的方法和接口mapper的方法不对应 ;

③、mapper.xml接口名称id有无重复的;

④、mapper.xml文件名和所写的mapper名称不相同;

⑤、resultType和resultMap使用是否正确,引用是否正确;

3、终极大招

dao层只留一个接口,一层层排查或者删除重来;

4、结论

mybatis报这种异常的,基本就是这几种错误的某一个导致,遇到这个你得细心找到根源,别东改西改,越改越烂。对了,千万不要一口咬定以上5个错误我都没犯,那你就进入死胡同啦。


阅读更多
想对作者说点什么?
相关热词

博主推荐

换一批

没有更多推荐了,返回首页