第一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. javaSE8的流库总结
  2. linux多网卡bind发送数据,Linux系统多网卡绑定实战
  3. linux-basic(6)linux的文件权限与目录配置
  4. 同名字的数值求和插入行_EXCEL条件求和的6种技术,你会的超过3种吗?
  5. tf.while_loop
  6. Linux Kernel 5.8 发布,华为内核代码贡献全球持续领先
  7. A Beginner's Guide To Understanding Convolutional Neural Networks Part One (CNN)笔记
  8. SpringMVC学习(二)使用注解开发SpringMVC
  9. Long.ValueOf(String) Long.parseLong(String) 区别 看JAVA包装类的封箱与拆箱
  10. C++中指针运算符(*)和数组索引符([])的优先级。指针数组及数组指针
  11. the7_v610优化破解演示数据
  12. MATLAB之线性回归方程模型
  13. android5.1.1版本怎么升级,升级Android 5.1
  14. 机器学习之密度聚类算法
  15. Sourcetree 使用详解
  16. 让AWS虚机访问公司内网资源(SSH反向代理)
  17. MyCat详解(1.MyCat简介)
  18. 商品秒杀问题的解决方案
  19. usb万能驱动win7_最新电脑为何不支持安装win7系统?原来秘密就藏在这里
  20. postman查看完整的请求信息

热门文章

  1. 【模拟赛】2019 蓝桥杯省赛 A 组模拟赛(一)
  2. 网易实习第11天--制作第一个ios应用
  3. 高校计算机实验管理人员会议,同济大学对口支援高校计算机实验教学研讨会召开...
  4. 二本考生计算机考研建议哪个学校,一般二本建议考研学校都有哪些
  5. “21天好习惯“ 第八期 — 8
  6. java access 密码_java 连接加密Access2007数据库时,不用输入用户名密码也能连上
  7. 疏基修饰银铟硒量子点AgInSe2 Qds-SH|生物素修饰硫化银量子点Ag2S Qds-Biotin|近红外量子点的偶联修饰定制服务
  8. package,source folder,folder
  9. Fitzpatrick Manufacturing部署 Sawyer智能协作机器人
  10. mariadb与mysql