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

尼玛,被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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大脑进化追不上社会文化:化石和脱氧核糖核酸证明人类大脑进化比社会慢

来源&#xff1a;thenextweb人类是何时在地球上出现&#xff1f;这个问题似乎没有一致的答案。化石和脱氧核糖核酸表明&#xff0c;智人大约早在30万年前就进化了。然而考古发现&#xff0c;人类复杂的技术和文化&#xff0c;以及「行为现代性」是在5万-6.5万年前发展而来的。科…

ajax之深入解析(2)

我们前面实现了用原生的JavaScript代码实现ajax的异步数据传输。接下来&#xff0c;我们再使用一个流行的js框架jQuery来实现ajax。 通过 jQuery AJAX 方法&#xff0c;我们能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON&#xff0c;同时&#xf…

java远程下载文件_java下载远程文件到本地

/*** 下载远程文件并保存到本地* param remoteFilePath 远程文件路径* param localFilePath 本地文件路径(带文件名)*/public void downloadFile(String remoteFilePath, String localFilePath){URL urlfile null;HttpURLConnection httpUrl null;BufferedInputStream bis n…

周鸿祎:过去只能在虚拟世界里发起的网络攻击,现在都可以通过物联网直达生产一线...

来源&#xff1a;亚布力中国企业家论坛责编&#xff1a;严莉2020年9月20日&#xff0c;2020世界工业互联网产业大会在青岛开幕。360集团董事长兼CEO周鸿祎在会上发表题为“安全是工业互联网发展的先决条件”主题演讲。他表示&#xff0c;工业数字化会带来一个很大的安全问题——…

SSL-ZYC 溜冰

题目大意&#xff1a; 一个国际溜冰比赛的赛道长L米。在起点选手的速度是1米/秒&#xff0c;但速度是可以改变的&#xff0c;在每一米的速度可以是前一米的速度加1、减1&#xff0c;或者等于前一米的速度。在滑行的过程中&#xff0c;选手会遇到N个转弯处&#xff0c;第i个转弯…

java 百度地图地址解析_百度地图Java地址解析和经纬度解析

import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import com.alibaba.fastjson.JSONObject;public class BaiduMapUtils {public static String MAP_AK "秘钥AK";public static String MAP_URL…

使用Spring-hadoop小结

SpringHadoop是通过Spring框架来调用hdfs,跟直接调用hdfs的最大的不同区别是Spring通过依赖注入的方式生成操作hdfs所需要的configuration和filesystem对象,其他所有调用hdfs的api不变 1.在项目的main目录下创建resources文件夹,并将其添加到项目的资源文件中,如图 &#xfffc…

火热物联网下,中国传感器的冷思考

文章来源于传感器专家网&#xff0c;转载自物联传媒&#xff0c;图片来源于网络近20年&#xff0c;移动互联网的发展催生物联网产业的发展。如今智能硬件层出不穷&#xff0c;从智能手环到智能手表&#xff0c;从智能盒子到智能家居&#xff0c;无不是在强化硬件的远程操控力。…

java c 基本类型_java 基本数据类型

java的8种基本数据类型&#xff1a;类型&#xff1a;bye short int long float double char boolean字节数&#xff1a;1 2 4 8 4 8 1 ???????对应的封装类是&#xff1a;Byte、Short、Integer、Long、Float、Double、Character、Boolean除…

因果推断的起源

转自&#xff1a;通识联播如涉版权请加编辑微信联系因果推断的起源朱迪亚珀尔但它&#xff08;地球&#xff09;仍在动。——出自伽利略&#xff08;1564—1642&#xff09;弗朗西斯高尔顿爵士在皇家学院展示他的“高尔顿板”&#xff08;Galton board&#xff09;或称“梅花机…

docker compose java_Docker-compose部署java项目

Docker-compose部署java项目前置条件&#xff1a;安装docker安装docker-compose防火墙啥的都设置好dockerfile-demoFROM java:8VOLUME /tmpWORKDIR /ADD ./project-demo-1.0.0.jar project-demo.jarRUN bash -c touch /project-demo.jarEXPOSE 8080ENTRYPOINT ["java"…

​台媒:台积电2nm制程获重大突破

来源&#xff1a;本文来自「经济日报」&#xff0c;谢谢。据台媒经济日报透露&#xff0c;台积电2纳米制程研发获重大突破。供应链透露&#xff0c;有别于3纳米与5纳米采用鳍式场效电晶体&#xff08;FinFET&#xff09;架构&#xff0c;台积电2纳米改采全新的多桥通道场效电晶…

java正则匹配非html字符串_java正则表达式去除html中所有的标签和特殊HTML字符(以开头的)...

packagecom.comcons.utils;importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.util.regex.Pattern;public classReduceHtml2Text {/*** 删除Html标签*paraminputString*return*/public static…

院士论坛 | 郭毅可院士:人工智能的热望与冷思考

本文转载自微信公众号&#xff1a;慧天地&#xff0c;来源&#xff1a;上海人工智能学会。版权归原作者及刊载媒体所有&#xff0c;所刊载内容仅供交流参考使用&#xff0c;不代表本刊立场。郭毅可 欧洲科学院院士、英国皇家工程院院士、香港浸会大学副校长。1985年本科毕业于清…

sae 微信 java web_[1] 微信公众号与sae的web应用之间的配置

第一步&#xff1a;申请sae账号&#xff0c;并新建web应用。第三步&#xff1a;配置微信公众号接口&#xff1a;输入接口配置信息&#xff0c;填写URL和Token。点击提交按钮。※ 此时会发现配置不成功&#xff01;需要在代码中添加&#xff1a;header(content-type:text);全部代…

protocol buffer相关

protocol buffer简介 protocol buffer全称Google Protocol Buffers&#xff0c;是google开发的一套用于数据存储&#xff0c;网络通信的协议编解码的工具库&#xff0c;与XML或者JSON相差不多&#xff0c;即把某种数据结构的信息&#xff0c;以某种格式&#xff08;XML&#xf…

用肖像画追踪历史上的信任度变化 |《自然-通讯》论文

来源&#xff1a;Nature自然科研《自然-通讯》发表的一项研究Tracking historical changes in trustworthiness using machine learning analyses of facial cues in paintings指出&#xff0c;从1500年到2000年&#xff0c;欧洲肖像画中传递信任度的面部表达有所增加&#xff…

python url中传递中文_Python编程:URL网址链接中的中文编码与解码

网址链接中的中文编码中文的gbk(GB2312)编码&#xff1a; 一个汉字对应两组%xx&#xff0c;即%xx%xx中文的UTF-8编码&#xff1a; 一个汉字对应三组%xx&#xff0c;即%xx%xx%xx可以利用百度进行URL编码解码 默认gbkhttps://www.baidu.com/s?wd%E4%B8%AD%E5%9B%BDpython3编码解…

华为:求生存是当前主线 下阶段重点 to B数字化

作者 | 王刚出品 | 雷锋网产业组华为全联接&#xff08;HUAWEI CONNECT &#xff09;是华为自办、规模最大的面向ICT行业的全球生态大会&#xff0c;今年是第五载。 这里一直是华为公司发布重大战略的平台。 过去在这个舞台上&#xff0c;华为呼吁过全球伙伴共建哥斯达黎加式生…

maven java管理_java – 依赖管理与maven

我最近成了Maven的大粉丝,用于控制我的应用程序的构建周期.然而,我遇到了一些粗暴的边缘与Maven的依赖管理.我想知道这些是否是工具和范例的限制,依赖管理的必要的邪恶,或者我是否使用错误的工具.>首先是传递依赖关系的问题.据了解,如果您提供依赖关系,Maven将依次找到依赖关…