碰到一个比较清奇的问题:
Junit测试整个流程能走通,但是整个项目一运行,调用接口之后就报错,报绑定接口失败。
错误信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
造成的原因是:我xml的路径命名错了,把resources写成了resource,少写了个s。
但为什么Junit能跑通,但整个项目启动起来,调接口就失败呢?
当时总监跟我解释是:junit和maven的打包机制不一样,junit是生成.class文件,maven是直接生成jar。
目前还是不太理解。。。。。
一般绑定接口失败有如下原因:
1配置文件的扫描路径有问题
2文件目录有问题