之前有用过SSM框架,并且自己搭过,完全没问题。工作之后一直用maven,前两天在maven下搭建了一个SSM框架,但是一直报绑定失效错误,具体错误如下:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKeyat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:196)at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:44)at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)at com.sun.proxy.$Proxy57.selectByPrimaryKey(Unknown Source)at com.pet.service.Imp.PetServiceImp.getPetById(PetServiceImp.java:27)at com.pet.controller.Controller.dologin(Controller.java:25)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:606)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:111)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:806)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:729)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:445)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2536)at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2525)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)at java.lang.Thread.run(Thread.java:745)

一般碰到这种错误有两种原因:

一.*Mapper.java文件与*Mapper.xml文件对应信息不一致,解决方案如下:

1:检查两个文件是否在同一个包中(如果有指定xml文件,则不需要考虑这点)

2:检查xml文件的namespace是否和xml文件的package名称一一对应

3:检查函数名称与xml文件中的id能否对应上

4:检查函数的参数类型以及返回类型与xml文件能否对应上

5:去掉xml文件中的中文注释

6:随意在xml文件中加一个空格或者空行然后保存

二.用maven或者IDEA中自动扫描了resources目录下的文件,无法扫描*Mapper.xml文件,同时无法将配置文件加载到classes目录下解决方案:

在pom.xml中加入如下配置:

 <build><resources>  <!-- maven项目中src源代码下的xml等资源文件编译进classes文件夹,注意:如果没有这个,它会自动搜索resources下是否有mapper.xml文件,如果没有就会报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pet.mapper.PetMapper.selectByPrimaryKey--><resource>  <directory>src/main/java</directory>  <includes>  <include>**/*.xml</include>  </includes>  </resource><!--将resources目录下的配置文件编译进classes文件  -->  <resource><directory>src/main/resources</directory></resource></resources>  </build> 

转载于:https://www.cnblogs.com/gwd1154978352/p/6831910.html

解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):相关推荐

  1. 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误 2018年07月23日 16:5 ...

  2. IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 参考文章: (1)I ...

  3. 总结mybatis plus解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法

    总结解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法 问题背景:在做Spring ...

  4. 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):xxx问题

    文章目录 1. 复现问题 2. 分析问题 2.1 检查启动类的配置 2.2 检查xml文件对应java类的配置是否有误 2.3 检查application.yml文件的mybatis配置是否有误 2. ...

  5. (解决)org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题的办法

    1.基础办法:先检查mapper和xml的本身的对应关系是否正确(包括路径指向,方法名,包名对应是否正确),如果使用的是idea可以借助插件MybatisPlugin,能连接到指定方法说明绑定是没有问 ...

  6. 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 问题

    ######## 上述问题本论坛的解决办法也有几篇, 但是百密一疏我就是那个更low的菜鸟 同样也遇到了这个问题 30分钟才找到问题所在(只怪自己不够认真) 正文: 我的问题出现在方法二 使用代理对象 ...

  7. 解决org.apache.ibatis.binding.BindingException Invalid bound statement (not found) com.fs.mapper.UserM

    首先我们来看看我的修改前的Mapper.xml文件 <mapper namespace="com.fs.mapper.UserMapper"><select id ...

  8. 报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

    记录报错:解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题 在做毕设的时候,报了这 ...

  9. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxx.xxx 的解决办法

    问题概述 关于这个问题,博主是在团队成员搭建基础框架的时候遇到的,协助团队成员解决,这儿记录下来仅供参考, 基础架构搭建,接口链路调用时, 程序报错:" org.apache.ibatis. ...

  10. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):的三种解决方式

    在使用mybatis-plus自定义SQL的时候,没有使用注解方式,而是将SQL语句写在mappper.xml文件中,就报了这个错:org.apache.ibatis.binding.BindingE ...

最新文章

  1. 那些想坐等AI成熟再采用的公司,可能永远也跟不上AI浪潮
  2. 百亿数据量下,掌握这些Redis技巧你就能Hold全场
  3. Scrapy:python3下的第一次运行测试
  4. 关于ActiveMQ的一点总结
  5. 麦克纳姆轮运动原理_麦克纳姆轮介绍
  6. Wannafly挑战赛17 - 求值2 (逆元 + 杨辉三角公式)
  7. Windows10文件重命名/复制/移动时,导致文件资源管理器卡顿,解决方案
  8. 【渝粤教育】 国家开放大学2020年春季 1260软件工程 参考试题
  9. python自带sqlite库_Python标准库之sqlite3使用实例
  10. 这个故事告诉你,拥有吃不胖的超能力就无忧无虑
  11. JEECG新版UI规划,主要提供H5方案(采用主流技术)
  12. 基于React开发一个音乐播放器
  13. Bailian2683 求分数序列和【数列和】
  14. 【严蔚敏数据结构题集】C/C++编程线性表练习题(一)
  15. 欧姆龙PLC程序 本程序包括有欧姆龙CP1H脉冲程序案例,威纶通触摸屏程序
  16. Android animation详解
  17. 找到某个关键字 同义词词林 python_python基础——标识符
  18. windows常用指令大全
  19. 给redis设置密码
  20. 检测网络不通时自动重启计算机,电脑连不上网怎么办?6个最简单最实用的解决办法,帮你轻松搞定!...

热门文章

  1. 五分钟带你了解前端开发,以及前端开发的发展机会
  2. python钉钉机器人发送消息_python调用钉钉机器人发送消息
  3. 幅度和幅值有区别吗_16G内存够用吗?8G/16G/32G内存横向对比
  4. x12arima季节调整方法_[方法]季节调整与hp滤波方法
  5. 如何格式化电脑_如何将c盘格式化,垃圾文件太多,不知道怎么办
  6. 多进程通信相关函数归纳
  7. MySQL全文索引Match Against与Like比较
  8. C++ delete删除动态分配的内存
  9. php上传文件 报的错误 $_FILES[‘file’]['error']
  10. 生成二维码并以图片格式下载-qrcodejs2