HTTP Status 500 – Internal Server Error
Type 异常报告
消息 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userid' not found. Available parameters are [arg1, arg0, param1, param2]
描述 服务器遇到一个意外的情况,阻止它完成请求。
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'userid' not found. Available parameters are [arg1, arg0, param1, param2] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) javax.servlet.http.HttpServlet.service(HttpServlet.java:660) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
因为我传入的是两个参数,mybatis传入两个参数时,是需要导包的。
下面是错误的写法:
AlbumMapper.java
Album selectAlbum(Integer userid, String albumName);
以下是正确的写法:
Album selectAlbum(@Param("userid") Integer userid, @Param("albumName") String albumName);
导入的包(可别导错了)
import org.apache.ibatis.annotations.Param;
ssm项目中,就是改一些mapper.java就好啦!