前因:在最开始项目启动的时候没有报错,而后面因为新增加了service、mapper及mapper.xml文件后,报错了。但是报错的提示却不是我新增代码的地方报错,而是在第一个service中报错了。
从而可知,在项目加载的时候,mybatis会校验所有的mapper是否映射正确,若是映射不正确,它没有明确告诉我们是哪一个mapper错误了,从而要校验所有的mybatis的xml文件与dao层是否映射正确。
测试:将所有新增的dao层接口和mapper.xml文件屏蔽后,项目正常启动,然后开始逐个放开新增的mapper,这样就能排查问题所在了。
感谢:https://www.cnblogs.com/jinxinblogs/p/5601085.html