org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double ### The error may involve cn.leizhe.ssm.mapper.CustomerCustomMapper.increaseMoney-Inline ### The error occurred while setting parameters ### SQL: UPDATE customer c SET c.custMoney=c.custMoney+? WHERE c.custNumber=? ### Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:927) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:822) javax.servlet.http.HttpServlet.service(HttpServlet.java:650) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796) javax.servlet.http.HttpServlet.service(HttpServlet.java:731) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
这个问题是出现在我想在mapper中传入两种类型的参数,本来想着吧int强转double,但是还是错误了,想了想解决方法为在mapper文档中直接#{0}#{1}传参,不使用parameter