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

比如我頁面中請求的是:

我的@RequestMapping中的value也是mysqlbackup:


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)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章