org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer (java.lang.String and java.lang.Integer are in module java.base of loader 'bootstrap') ### The error may exist in file [C:\Users\dong0\Documents\java_practice\mvn-demo\target\aiprograme-1.0-SNAPSHOT\WEB-INF\classes\top\aiprogram\user\dao\AdminMapper.xml] ### The error may involve top.aiprogram.user.dao.AdminMapper.selectByName-Inline ### The error occurred while setting parameters ### SQL: select id, a_account, a_name, a_password, a_email from admin where a_name = ? ### Cause: java.lang.ClassCastException: class java.lang.String cannot be cast to class java.lang.Integer (java.lang.String and java.lang.Integer are in module java.base of loader 'bootstrap') org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872) javax.servlet.http.HttpServlet.service(HttpServlet.java:660) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) 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:197) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
关键是这句:class java.lang.String cannot be cast to class java.lang.Integer,说明存在类型错误,回去找AdminMapper.xml发现错误,配置的时候
parameterType="java.lang.String",写成了Integer