SpringMVC中的问题:
1、org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'UserName' not found. Available parameters are [1, 0, param1, param2].
我出现这种情况是因为我的Mapper.xml中使用的是UserName,但是在Mapper接口中用的是userName,不一致造成了错误。其他的错误也会有这种情况,这篇博客( http://blog.csdn.net/sinat_29325027/article/details/51143448)就是不同的错误,下面评论还有一种,可以参考一下。
2、SpringMVC中如何调用另一个Controller中的方法。
我当时犯了这样两个错误:
1)直接定义了一个Controller类型的变量:private LogController logController;然后就直接调用其中的方法了,结果就错了,因为这是一个类,如果想使用的话,要new一个实例,这样直接定义是不行的。
2)然后我就new了一个对象,发现还是不行,是因为我要调用的方法中有@AutoWired注解。
可以参考这一篇博客(http://blog.csdn.net/zzq900503/article/details/52484272)
3、Spring MVC spring Did not find handler method for 页面显示404问题
这个问题出现的原因是因为页面中请求的URL和Controller中@RequestMapping中的路径不匹配。
使用SpringMVC的时候一定要注意两个匹配问题:
1)页面中请求的url(比如<a href="XXX.action">)一定要和@RequestMapping(value="XXX")相匹配。
比如我页面中请求的是:
我的@RequestMapping中的value也是mysqlbackup:
2)@RequestMapping中返回的页面URL(return "/AAA")一定要和页面的名字(AAA.jsp)相匹配。
在上图中,我的返回页面是mysqlbackup,那么我的页面的名字就应该是mysqlbackup
@RequestMapping中的value和返回值不一定要相同,我只是都把他们命名为mysqlbackup而已。