本以为三个框架的集成没什么难的,最多一上午就搭出来了。也正如我所料,一上午就搭完了,在测试完后因手里有活了就放那一直没管。
在最近几天手里清闲了就又想起了这个练习项目,准备继续往下开发。
因最近换了新笔记本,开发工具换了高版本的,在导入之前测试通过的练习项目后再测试就报了
Invalid bound statement (not found):
错误。奇怪的是在用junit单元测试时没有问题,但启动项目之后,在service层调用mapper就出错了。
就这一个错误搞了我一天一夜啊,求爷爷告奶奶的就是没解决。
第二天后决定还是自己慢慢找吧,别人也指望不上。
看了各种资料和博客等,有一篇文章说mybatis的代理类有一个methodCache属性,该属性如果为空说明*mapper.xml文件根本没有找到
之后我根据这个方向检查我的配置文件。查了两三遍后没发现问题,之后看到*mapper.xml和对应接口名称头字母一个大写一个小写,心想是不是两个名称必须一致啊。于是按照这个想法实践了。
MMP,启动后访问居然不报错了。就NM因为名称不一样么,以前在项目中看到的配置都是接口大写xml小写的啊,运行没问题啊。
后来想想可能因为开发工具版本太高?也只能用这个来解释了。。。
真尼玛的坑,希望我的这个填坑经验对大家有些帮助吧!