java.lang.IllegalArgumentException

bug-JYB 2018-07-28 12:52:57
严重: Servlet.service() for servlet [springMVC] in context with path [/LivingSystem] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.living.mapper.UserMapper.findById] with root cause
java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.living.mapper.UserMapper.findById
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:768)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:603)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:596)
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:176)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:38)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)
at com.sun.proxy.$Proxy17.findById(Unknown Source)
at com.living.service.serviceImpl.MenuServiceImpl.queryMenu(MenuServiceImpl.java:33)
at com.living.controller.MenuController.queryMenu(MenuController.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:214)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:748)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:689)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:83)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:931)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:822)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:807)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:108)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:674)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

我在用junit测试时是可以的,但是在service层调用mapper时就报这个错,哪位大神给分析下
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bug-JYB 2018-07-30
  • 打赏
  • 举报
回复
xml配置:

接口:

junit5 测试结果:
bug-JYB 2018-07-30
  • 打赏
  • 举报
回复
引用 3 楼 qq_39815861 的回复:
你的sql在数据库里有执行过么 https://blog.csdn.net/u013378306/article/details/50176949


sql还不至于写错
小公牛123 2018-07-30
  • 打赏
  • 举报
回复
你的sql在数据库里有执行过么 https://blog.csdn.net/u013378306/article/details/50176949
bug-JYB 2018-07-30
  • 打赏
  • 举报
回复
引用 1 楼 lin1094201572 的回复:
findById参数不合法,检查id类型


我这个接口没有参数,在sql里写死的,只是为了测试
bug-JYB 2018-07-30
  • 打赏
  • 举报
回复
引用 7 楼 lin1094201572 的回复:
[quote=引用 4 楼 baidu_37970330 的回复:]
[quote=引用 3 楼 qq_39815861 的回复:]
你的sql在数据库里有执行过么 https://blog.csdn.net/u013378306/article/details/50176949


sql还不至于写错[/quote]
感觉就是sql 的 userId=01,对应数据库中类型[/quote]
问题很无语,最终还是解决了。。。
可以看下 https://blog.csdn.net/baidu_37970330/article/details/81285927
坚持学习的你 2018-07-30
  • 打赏
  • 举报
回复
引用 4 楼 baidu_37970330 的回复:
[quote=引用 3 楼 qq_39815861 的回复:]
你的sql在数据库里有执行过么 https://blog.csdn.net/u013378306/article/details/50176949


sql还不至于写错[/quote]
感觉就是sql 的 userId=01,对应数据库中类型
bug-JYB 2018-07-30
  • 打赏
  • 举报
回复
问题已找到,感谢参与人员
坚持学习的你 2018-07-28
  • 打赏
  • 举报
回复
findById参数不合法,检查id类型

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧