1. 程式人生 > >HTTP Status 500 - Request processing failed解決

HTTP Status 500 - Request processing failed解決

使用SSM搭建系統,瀏覽器出現如下錯誤:

HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException:
 nested exception is org.apache.ibatis.binding.
BindingException: Parameter 'state' not found. 
Available parameters are [0, 1, param1, param2]

 原來是因為我的service層寫了@Pram()註解,因為想到mybatis原生不支援多值傳遞,所以想到寫了一個註解:

原來的:

service:

public void M(@Param("A")String A, @Param("B")int B) {
        Mapper.M(A,B);

}

改後:

mapper層:

public void M(@Param("A")String A, @Param("B")int B);

@Pram()原本就是用在dao層的,因為就算在service層進行傳值,傳的也是形參,在dao層壓根不起作用,所以才會報錯找不到那個引數“state”

以後@Pram()得注意了,共勉