第一mapper.xml没有在target目录下,要配置pom.xml

 <resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory></resource>

这个网上很多人多说了,我不多说了
最坑的就是启动类的坑,必须要指定到包的最后一层,如果没有指定完整就会报Invalid bound statement (not found)

错误情况下


因为我是用注入Service层接口的方式进行的测试,然后会发现一个有趣的事,我用service接口注入会报错,但用serviceIml实现类不会报错,下图是两者对比


最后我实在一位老哥的评论下才知道了问题所在:

最后提醒大家mapper.xml在resource目录下的路径一定要指定一下映射地址,不然编译后不再同一个目录下可能会报错

他们不在同一目录下

Invalid bound statement (not found): com.yc.mapper.UserMapper.selectByExample

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yc.mapper.UserMapper.selectByExampleat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53)at org.apache.ibatis.binding.MapperProxy.lambda$cachedMapperMethod$0(MapperProxy.java:61)at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:61)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:56)at com.sun.proxy.$Proxy58.selectByExample(Unknown Source)at com.yc.service.UserServiceImp.selectByExample(UserServiceImp.java:20)at com.yc.springredis.SpringserviceImpTest.findUser(SpringserviceImpTest.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.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)at org.junit.runners.ParentRunner.run(ParentRunner.java:413)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)at org.junit.runner.JUnitCore.run(JUnitCore.java:137)at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

springboot遇到的Invalid bound statement (not found): com.yc.service.UserService的众多坑相关推荐

  1. Invalid bound statement (not found): com.lianxi.service.MhPageService.selectAll

    记录一个今天让我感觉很烦人的错误! 今天想再练习一下SpringBoot整合mybatis用xml文件来实现数据库的功能. 结果在配置xml文件后,被Invalid bound statement ( ...

  2. mybatis 绑定失败:Invalid bound statement (not found): com.demo.service.api.dao.SysUserMapper.insert

    mybatis 绑定失败:Invalid bound statement (not found): com.demo.service.api.dao.SysUserMapper.insert 标题 错 ...

  3. Mybatis plus 整合springboot 出现的Invalid bound statement (not found)问题

    B站文章链接https://www.bilibili.com/read/cv4957285 我的B站空间https://space.bilibili.com/309103931/dynamic请关注一 ...

  4. springboot报错Invalid bound statement (not found) 的解决办法

    1.经排查所有的配置都没有问题,最后发现是项目编译后target文件夹中没有加载映射文件,解决方案,在pom中加入以下配置(但是这种方案一般要求在创建项目时就在pom中加入): <build&g ...

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

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

  6. IDEA+Maven+Springboot:invalid bound statement (not found) 解决办法

    自己使用Springboot搭建web项目,之前都是使用注解形式来执行sql获取查询内容,这次本承着闲得无聊试一试的想法,突发奇想想用xml的方式执行sql.很走心的参照自己之前spring项目的书写 ...

  7. BindingException: Invalid bound statement (not found)问题排查:SpringBoot集成Mybatis重点分析...

    重构代码,方法抛出异常:BindingException: Invalid bound statement (not found) 提示信息很明显:mybatis没有提供某方法 先不解释问题原因和排查 ...

  8. springboot mybatis mysql8.0 异常 invalid bound statement (not found)(汇总篇)

    大家好,我是烤鸭: 现在是采坑实录. invalid bound statement (not found)  这个坑用过mybatis的人肯定都踩过. 1. 环境 <parent>< ...

  9. SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题

    SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题 当你开开心心搭建了一个SpringBoot项目,用插件生成了entity.dao. ...

最新文章

  1. 倒计时1天 | 2019 AI ProCon报名通道即将关闭(附参会指南)
  2. rose框架学习总结
  3. wk一sm5时间温度控制器_新能源汽车电机控制器温度计算及其模型—DC电容篇
  4. 小谈应聘.NET程序员失败的几点硬伤
  5. 工作流中切换数据库时---“禁止流转”
  6. 哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理
  7. codeforces 69A-C语言解题报告
  8. linux --常用命令
  9. 关于在事件代码中如何访问类中的变量
  10. windows2008系统缓存修改
  11. python爬取股票历史数据_爬取股票历史数据并绘制K线图
  12. ncm转换mp3文件时遇到问题:未找到文件
  13. 找不到任何设备驱动程序.请确保安装介质_Windows 10 1909全新安装终极指南
  14. 创建微信公众号测试号
  15. 带键盘计算机,怎么屏蔽笔记本自带键盘
  16. 我的世界服务器物品上锁指令,如何用命令给“箱子”上锁?我的世界:这不是愚人节玩笑!...
  17. centos yum 国内源
  18. discuz 模板php代码,自定义HTML模板DIY支持PHP代码解析
  19. Alsa 调试下篇:应用篇
  20. 解决sysman.mgmt_task_qtable ORA-600 kdsgrp1错误

热门文章

  1. 深度学习——卷积神经网络的应用——目标检测
  2. java双语试卷_Java程序设计基础(双语)答案试题题目及答案,期末考试题库,章节测验答案...
  3. 软件交付方式有哪些_如何交付有意义的软件
  4. python-爬虫:获取163邮箱的收件箱信息列表
  5. Ajax学习(3)XMLHttpRequest的使用+数据交换格式(JSON)
  6. linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解
  7. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
  8. 几步教会你solidworks中的爆炸视图的制作
  9. 2021年锦州高考成绩查询,2021年锦州高考状元多少分是谁,锦州高考状元名单资料...
  10. 勒索病毒之后 企业文件安全保护如何落到实处?