springboot遇到的Invalid bound statement (not found): com.yc.service.UserService的众多坑
第一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的众多坑相关推荐
- Invalid bound statement (not found): com.lianxi.service.MhPageService.selectAll
记录一个今天让我感觉很烦人的错误! 今天想再练习一下SpringBoot整合mybatis用xml文件来实现数据库的功能. 结果在配置xml文件后,被Invalid bound statement ( ...
- 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 标题 错 ...
- Mybatis plus 整合springboot 出现的Invalid bound statement (not found)问题
B站文章链接https://www.bilibili.com/read/cv4957285 我的B站空间https://space.bilibili.com/309103931/dynamic请关注一 ...
- springboot报错Invalid bound statement (not found) 的解决办法
1.经排查所有的配置都没有问题,最后发现是项目编译后target文件夹中没有加载映射文件,解决方案,在pom中加入以下配置(但是这种方案一般要求在创建项目时就在pom中加入): <build&g ...
- 总结mybatis plus解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法
总结解决 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法 问题背景:在做Spring ...
- IDEA+Maven+Springboot:invalid bound statement (not found) 解决办法
自己使用Springboot搭建web项目,之前都是使用注解形式来执行sql获取查询内容,这次本承着闲得无聊试一试的想法,突发奇想想用xml的方式执行sql.很走心的参照自己之前spring项目的书写 ...
- BindingException: Invalid bound statement (not found)问题排查:SpringBoot集成Mybatis重点分析...
重构代码,方法抛出异常:BindingException: Invalid bound statement (not found) 提示信息很明显:mybatis没有提供某方法 先不解释问题原因和排查 ...
- springboot mybatis mysql8.0 异常 invalid bound statement (not found)(汇总篇)
大家好,我是烤鸭: 现在是采坑实录. invalid bound statement (not found) 这个坑用过mybatis的人肯定都踩过. 1. 环境 <parent>< ...
- SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题
SpringBoot踩坑记录 Invalid bound statement (not found)引发的一些列问题 当你开开心心搭建了一个SpringBoot项目,用插件生成了entity.dao. ...
最新文章
- 倒计时1天 | 2019 AI ProCon报名通道即将关闭(附参会指南)
- rose框架学习总结
- wk一sm5时间温度控制器_新能源汽车电机控制器温度计算及其模型—DC电容篇
- 小谈应聘.NET程序员失败的几点硬伤
- 工作流中切换数据库时---“禁止流转”
- 哨兵一号数据snap预处理_利用SNAP软件进行Sentinel-1A卫星微波影像的预处理
- codeforces 69A-C语言解题报告
- linux --常用命令
- 关于在事件代码中如何访问类中的变量
- windows2008系统缓存修改
- python爬取股票历史数据_爬取股票历史数据并绘制K线图
- ncm转换mp3文件时遇到问题:未找到文件
- 找不到任何设备驱动程序.请确保安装介质_Windows 10 1909全新安装终极指南
- 创建微信公众号测试号
- 带键盘计算机,怎么屏蔽笔记本自带键盘
- 我的世界服务器物品上锁指令,如何用命令给“箱子”上锁?我的世界:这不是愚人节玩笑!...
- centos yum 国内源
- discuz 模板php代码,自定义HTML模板DIY支持PHP代码解析
- Alsa 调试下篇:应用篇
- 解决sysman.mgmt_task_qtable ORA-600 kdsgrp1错误
热门文章
- 深度学习——卷积神经网络的应用——目标检测
- java双语试卷_Java程序设计基础(双语)答案试题题目及答案,期末考试题库,章节测验答案...
- 软件交付方式有哪些_如何交付有意义的软件
- python-爬虫:获取163邮箱的收件箱信息列表
- Ajax学习(3)XMLHttpRequest的使用+数据交换格式(JSON)
- linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解
- Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
- 几步教会你solidworks中的爆炸视图的制作
- 2021年锦州高考成绩查询,2021年锦州高考状元多少分是谁,锦州高考状元名单资料...
- 勒索病毒之后 企业文件安全保护如何落到实处?