控制台报错:Invalid bound statement (not found): cn.e3mall.mapper.TbItemMapper.selectByExample

Console界面的错误信息:

严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.mapper.TbItemMapper.selectByExample] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.mapper.TbItemMapper.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.$Proxy31.selectByExample(Unknown Source)at cn.e3mall.service.impl.ItemServiceImpl.getItemById(ItemServiceImpl.java:31)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)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:281)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:208)at com.sun.proxy.$Proxy34.getItemById(Unknown Source)at cn.e3mall.controller.ItemController.getItemById(ItemController.java:23)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:222)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.invokeHandlerMethod(RequestMappingHandlerAdapter.java:814)at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:737)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:969)at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:860)at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)

出错原因:

mybatis的接口和映射文件不在同一个路径下面,服务器只找到了接口却没有找到映射文件(没找到实现类)。

在eclipse中一切显示正常:

但是在编译后的本地文件目录中却如如下截图,只找到接口类,却没有映射文件:

修改方法:

在dao层组件的pom文件最后加入如下节点:

  1. <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉 -->
  2. <build>
  3. <resources>
  4. <resource>
  5. <directory>src/main/java</directory>
  6. <includes>
  7. <include>**/*.properties</include>
  8. <include>**/*.xml</include>
  9. </includes>
  10. <filtering>true</filtering>
  11. </resource>
  12. </resources>
  13. </build>

修改pom文件后重新启动maven编译器,没有报错了,回到本地编译目录下发现映射文件和接口文件成功共存于一个目录:

查看target/classes/.../dao/文件夹下,发现只有mapper的class文件,而没有xml文件 的解决方法。相关推荐

  1. txt文件字符在计算机,(35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去、...

    (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一个字符去. (35)在C盘当前文件夹下有一个已经建立好的顺序文件Alph.txt,文件内容为只含有字母的一 ...

  2. python查找指定文件夹并重命名_python获取指定文件夹下的所有文件名,并删选指定类型文件进行重命名以及撤销重命名...

    1.加载包 import os 2.定义函数:获取文件夹file_dir下指定类型file_type的所有文件名 def file_name(file_dir,file_type=''):#默认为文件 ...

  3. Linux将一个文件夹或文件夹下的所有内容复制或移动到另一个文件夹

    1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...

  4. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  5. 关于腾讯QQ登录提示“个人文件夹没有读写权限,请修改相应权限后再尝试”的解决方法...

    前几天一同事WIN7系统登录QQ时提示"个人文件夹没有读写权限,请修改相应权限后再尝试",当时就觉得是不是路径安装的不正确,随后就卸载,重新下载新版本,安装在默认盘,登录时问题依旧 ...

  6. idea overlays文件夹_使用IDEA加载maven项目没有出现overlays目录的解决方法

    使用IDEA加载maven项目没有出现overlays目录的解决方法 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdo ...

  7. 因修改了用户文件夹名而无法使用pip安装python第三方模块的两种实用解决方法

    在之前因为把user文件夹里的中文名修改了,同时记得也要把电脑的环境变量修改过来,这个是前提! 然而,环境变量修改也无法使用pip安装python第三方模块,我在这里提供两种实用方法! 下面以安装关于 ...

  8. 快速给文件夹下的文件加上同一前缀(亲测有效)

    看图: 强迫症晚期的我要给 611.xml文件及之后的文件统一加上一个前缀"0". 为了不影响其他文件,我先把这些标新立异的文件放到一个单独的文件夹下单独处理. 快速选出:选择61 ...

  9. svn忽略指定文件夹下的文件_管理SteamLibrary文件夹下的acf文件

    管理SteamLibrary文件夹下的acf文件 众所周知,steam中下载的游戏会在SteamLibrarysteamappscommon文件夹下创建一个以游戏名称为名的文件夹用来存放文件,并在St ...

最新文章

  1. Jenkins一键上线Java项目
  2. Java:Java的输入类Scanner
  3. Vue在组件上使用v-model
  4. 树梅派输入法黑块问题
  5. 标准模板库中的优先队列(priority_queue)
  6. yousa_team团队项目——兼职平台网站 工作进度
  7. 2022跨年烟花代码(五)HTML5全屏烟花特效
  8. epub电子书--目录结构介绍
  9. ALU,半加器,全加器,减法电路
  10. 计算机考试设置背景音乐,给Excel表格添加背景音乐
  11. RobotStudio 建立机器人模型和虚拟示教器的使用
  12. 苹果手机滑动光标怎么设置_iPhone手机三种方便又准确的移动光标方式
  13. criteria 用法
  14. “创意云”大规模在线创作服务平台
  15. Java 长度不足左位补0的3种方法
  16. x-ray图像增强算法
  17. hdu4411 Arrest(费用流)
  18. STEM教育是什么?
  19. 物联网卡能否长期使用 有没有限制
  20. 字符串转换为整数”123“-123

热门文章

  1. 如果MySQL事务中发生了网络异常?
  2. DevOps也要考虑安全问题:微软、任天堂等知名公司源码遭泄露
  3. 接到一个需求,想在页面上加一个链接有多难?
  4. 四个大点,搞懂 Redis 到底快在哪里?
  5. 轻松高效玩转DTO(Data Transfer Object)
  6. linux 查端口 三种,Linux查看端口常用的三种用例
  7. linux内核地址映射,Linux内核设备驱动地址映射笔记整理
  8. VS2019 Android .so开发
  9. torch多维取数据
  10. 深度学习: mAP (Mean Average Precision)