尼玛,被mybatis的*Mapper.xml文件害惨了!整整两天都在围绕这个问题转圈!

先看问题长啥样吧!下面是通过逆向工程生成的Mapper.xml文件,包路径什么的都没有错!

贴出来详细的报错信息:

三月 19, 2017 10:16:45 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
三月 19, 2017 10:16:45 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
三月 19, 2017 10:16:48 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'xuebusi-manager'
三月 19, 2017 10:20:40 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [xuebusi-manager] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xuebusi.mapper.TbUserMapper.selectByExample] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xuebusi.mapper.TbUserMapper.selectByExampleat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189)at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43)at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)at com.sun.proxy.$Proxy19.selectByExample(Unknown Source)at com.xuebusi.service.impl.UserServiceImpl.getUserById(UserServiceImpl.java:66)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.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:267)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)at com.sun.proxy.$Proxy20.getUserById(Unknown Source)at com.xuebusi.controller.TestController.getUserById(TestController.java:50)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:110)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)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:88)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:220)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)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:956)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)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)

折腾了两天,偶尔在网上见网友如下解决方案,才算是解决了(想大哭一场):

在pom文件中添加如下配置,就可以将mapper文件也一并编译打包。

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --><build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources></build>

转载于:https://www.cnblogs.com/supertonny/p/8385148.html

解决老是提示找不到Mapper文件无法执行定义的方法问题!相关推荐

  1. android 工程中引入第三方JAR包后安装APK时老是提示找不到库文件?

    网上查都说是通过添加中Build Path或者使用User library来添加,我不知道这些复杂粘贴的人测试过没,反正我测试了好久都不行,估计是我RP不行,这样添加到后编译会通过,但运行的时候就会提 ...

  2. win7计算机找不到脚本文件夹,win7系统TXT文件打开提示找不到脚本文件的解决方法...

    很多小伙伴都遇到过win7系统TXT文件打开提示找不到脚本文件的困惑吧,一些朋友看过网上零散的win7系统TXT文件打开提示找不到脚本文件的处理方法,并没有完完全全明白win7系统TXT文件打开提示找 ...

  3. php调用itunes.dll,解决iTunes提示找不到coreaudiotoolbox.dll文件的办法?

    电脑用户在使用iTunes的时候,有时候会提示iTunes找不到coreaudiotoolbox.dll,遇到这个问题该怎么解决,今天小编提供解决iTunes提示找不到coreaudiotoolbox ...

  4. 若依微服务版新建业务模块后提示找不到mapper的解决方法

    场景 若依微服务版怎样新增业务子模块并使用代码生成实现对表的增删改查: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109524 ...

  5. TensorRT运行官方案例Mnist时提示找不到dll文件,cuda、cudnn、TensorRT的环境变量的问题,TensorRT运行时默认会到lib下去找要的文件

    先看目录哦 非本文内容 我是谁呢 简单介绍 个人主页 近况说明 简单介绍 博客推荐 本文内容 非本文内容 我是谁呢 简单介绍 -普普通通简简单单学生一枚,软件工程专业,会学大数据.深度学习的一些知识, ...

  6. KEIL5工程不能编译和下载,运行时提示找不到.axf文件(Error: Flash Download failed - Could not load file“.axf“)

    KEIL5工程不能编译和下载,运行时提示找不到.axf文件 KEIL5工程不能编译和下载,运行时提示找不到.axf文件 keil5debug运行时弹出警告 在网上找了好多办法都试过,就是不行,最终根据 ...

  7. 安装wampserver的时候出现httpd.exe无法找到组件MSVCR100.dll。安装32位的系统下载VC10 SP1,再重新安装wamp server还是提示找不到.dll文件

    安装wampserver的时候出现httpd.exe无法找到组件MSVCR100.dll.安装32位中文版VC10 SP1,再重新安装wamp server还是提示找不到.dll文件. 无语了! 安装 ...

  8. linux找不到镜像文件,为什么我从硬盘安装Linux,系统总是提示找不到iso文件??...

    说明如下: 1.C.D.E.F都为FAT32格式 2.参考了许多网上的资料 3.自己做了启动盘--成功 4.采用dos下也可以执行安装程序 5.我的光驱坏了不能读 6.三张安装光盘,其中第一张已经损坏 ...

  9. Cefsharp生成的项目在自己电脑上能打开,其他电脑上不行,提示找不到指定文件cefsharp.core.dll

    在自己电脑上生成的项目都能打开,但是在别的电脑上打开就提示,找不到指定文件cefsharp.core.dll 有两种原因 一种是dll没有复制过去,复制整个文件夹的文件过去就行 还有一种情况是目标计算 ...

最新文章

  1. 2021年大数据Hive(十一):Hive调优
  2. FrostSullivan:2012年中国数据库安全审计与防护产品市场分析
  3. RESTful再理解
  4. C#基础-面向对象-多态
  5. token 过期刷新令牌_OkHttp实现全局过期token自动刷新
  6. 关于爬虫中常见的两个网页解析工具的分析 —— lxml / xpath 与 bs4 / BeautifulSoup...
  7. python 匹配字符串map lambda函数_Python map amp; reduce 以及lambda匿名函数 - jvisualvm - ITeye博客...
  8. win10环境下mysql8安装后Can‘‘t connect to MySQL server on localhost (10061)解决方法
  9. [APIO2013]机器人[搜索、斯坦纳树]
  10. Git详解(1)——Git起步
  11. MySQL 主键、索引创建
  12. 小美赛之matlab笔记
  13. 100个Python实战项目(十一)如何使用 Python 获取电话号码信息?
  14. Photoshop快捷键总结
  15. DBeaver数据库可视化工具
  16. js方法禁止查看源文件、防止复制、禁止右键、防被框架的方法总结
  17. rstudio的数据集怎么建立和保存_用RStudio导入数据
  18. P2184 贪婪大陆(线段树)
  19. 大学数据库创建与查询实战——查询
  20. 图数据库入门教程-深入学习Gremlin(1):图基本概念与操作

热门文章

  1. python 微信机器人_Python 微信机器人
  2. 台达n2系列变频器_台达变频器C2000系列在Profibus网络中的应用
  3. 后序线索树怎样画图_算法新解刘新宇(二)二叉搜索树:数据结构中的“hello world”...
  4. 设计模式_4_适配器模式(AdapterPattern, 多个功能的结合)
  5. LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色
  6. LeetCode 809. 情感丰富的文字
  7. LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
  8. postman 使用_Postman简单使用
  9. mysql的where字句调优_mysql中select和where子句优化的总结
  10. cron 每周一执行_详解定时任务中的 cron 表达式