当前位置:   article > 正文

Springboot 集成 mybatis :Invalid bound statement (not found)_springboot mybatis的java.lang.annotation.annotation

springboot mybatis的java.lang.annotation.annotationformaterror: invalid def

错误问题

Invalid bound statement (not found)

错误日志如下:

  1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.demo.zhulong.base.dao.ImagesMapper.selectByPrimaryKey
  2. at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189)
  3. at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43)
  4. at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)
  5. at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)
  6. at com.sun.proxy.$Proxy78.selectByPrimaryKey(Unknown Source)
  7. at com.demo.zhulong.service.ImageService.selectAll(ImageService.java:20)
  8. at com.demo.zhulong.controller.ImagesController.query(ImagesController.java:32)
  9. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  10. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  11. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  12. at java.lang.reflect.Method.invoke(Method.java:498)
  13. at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
  14. at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
  15. at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
  16. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:892)
  17. at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
  18. at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
  19. at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1039)
  20. at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)
  21. at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005)
  22. at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
  23. at javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
  24. at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
  25. at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
  26. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
  27. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  28. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
  29. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  30. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  31. at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:904)
  32. at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:961)
  33. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  34. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  35. at com.demo.zhulong.filter.XSSFilter.doFilter(XSSFilter.java:94)
  36. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  37. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  38. at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
  39. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)
  40. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  41. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  42. at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92)
  43. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)
  44. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  45. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  46. at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
  47. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)
  48. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  49. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  50. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
  51. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:118)
  52. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
  53. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
  54. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
  55. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
  56. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
  57. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
  58. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
  59. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
  60. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
  61. at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
  62. at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  63. at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
  64. at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
  65. at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  66. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  67. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  68. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  69. at java.lang.Thread.run(Thread.java:748)

错误原因

mapping 中方法的 parameterType 中的地址也要修改
mybatis 插件自动生成的文件中,除了 namespaceresultMap 需要修改对应的 vo 类之外,每个生成的方法引用的
parameterType 指定的 vo 地址也要修改。

参考链接

https://www.cnblogs.com/momoweiduan/p/9844069.html

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/891587
推荐阅读
相关标签
  

闽ICP备14008679号