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