Web开发中遇到的问题

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(比如)一定要和@RequestMapping(value="XXX")相匹配。

比如我页面中请求的是:

我的@RequestMapping中的value也是mysqlbackup:

Web开发中遇到的问题_第1张图片


2)@RequestMapping中返回的页面URL(return "/AAA")一定要和页面的名字(AAA.jsp)相匹配。

在上图中,我的返回页面是mysqlbackup,那么我的页面的名字就应该是mysqlbackup


@RequestMapping中的value和返回值不一定要相同,我只是都把他们命名为mysqlbackup而已。


Mybatis中的问题:

1、 A query was run and no Result Maps were found for the Mapped Statement

这种情况下是Mapper.xml中的查询语句没有resultType。请参考博客(http://blog.csdn.net/carl_jiang/article/details/53788447)


你可能感兴趣的:(Web开发)