关于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里边对应方法的返回值,添加上或者删掉,它就正常了呢?

posted @ 2018-05-22 15:25  漂渡  阅读(164)  评论(0编辑  收藏  举报