SpringBoot报错:Invalid bound statement (not found)

错误原因: 没有发现Mybatis配置文件的路径 解决方法:

  1. 检查Mapper包名与xml文件<mapper>标签的namespace数据名称是否相同 <mapper namespace="com.tuyrk._161_java_socket.project6.dao.FileMapper"></mapper>

  2. Mapper中定义的方法未在xml文件中配置

  3. Mapper中方法返回值是List ,而select元素没有正确配置resultMap标签,或者只配置resultType属性

  4. Mapper的XML文件配置路径是否正确

    1mybatis: 2 mapper-locations: classpath*:mybatis/*.xml
  5. Mapper接口名与Mybatis的xml配置文件名一定要一模一样。(其他同学有这个问题,但是我故意改成不一样也能正常运行)

  6. 如果确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tuyrk._161_java_socket.project6.dao.FileMapper.save

    1at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227) 2at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49) 3at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65) 4at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58) 5at com.sun.proxy.$Proxy55.save(Unknown Source) 6at com.tuyrk._161_java_socket.project6.service.impl.FileServiceImpl.saveFile(FileServiceImpl.java:23) 7at com.tuyrk._161_java_socket.project6.service.impl.FileServiceImplTest.saveFile(FileServiceImplTest.java:18) 8at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 9at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 10at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 11at java.lang.reflect.Method.invoke(Method.java:498) 12at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) 13at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) 14at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) 15at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) 16at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) 17at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) 18at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) 19at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) 20at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) 21at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) 22at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) 23at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) 24at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) 25at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) 26at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) 27at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) 28at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) 29at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 30at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) 31at org.junit.runners.ParentRunner.run(ParentRunner.java:363) 32at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) 33at org.junit.runner.JUnitCore.run(JUnitCore.java:137) 34at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68) 35at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47) 36at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242) 37at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )