关于maven+springmvc+mybits搭建的框架clean,build后错误:org.apache.ibatis.binding.BindingException的处理
1.错误原型截图:
2.我对错误的处理轨迹:
a.首先,可能是我的mapper.xml配置错了,但是经过查看发现mybits.xml配置如下:
我项目的目录结构如下:
初次判断mybits的配置没有问题。
b.是不是我的对应得mapper.xml配置有问题?看后截图如下:
很明显,我的DOCTYPE声明没有问题,还有对应得namespace也没有问题。
c.方法是不是写错了?截图:
c-1.mapper.xml里边:
c-2.dao里边:
发现也不是这里的错。
d.部署的问题:来到tomcat下,找到mybits指定的mapper存放位置:
问题找到,就是这的问题,mapper没有被放进来,我们把项目的mapper.xml依次拿到该目录下,重启tomcat,运行正常。
3.其间遇到的疑虑:就是我在maven里边配置了tomcat的插件,在它上边跑的项目,每次clean后和上边报的错误是一模一样的,但是插件看不到它部署的详情,然后我就依次更改了mapper,发现我去,居然一一成功了,项目跑起来了耶,然而我高兴的太早,当我二次clean,build后问题还原了,真的是烦。于是我按照网上说的配了远程发布,最后才人工找到问题所在。两天多的疑虑算是暂时解决了,只是我倒现在还没明白,为什么改一改mapper.xml里边对应方法的返回值,添加上或者删掉,它就正常了呢?