mybatis创建项目报Invalid bound statement (not found)错误解决方法

 更新时间:2023年05月30日 14:12:37   作者:且听风吟_Tim  
使用MyBatis能够帮助我们将SQL语句和Java代码分离,这篇文章主要给大家介绍了关于mybatis创建项目报Invalid bound statement (not found)错误的解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

一、问题描述

在学习mybatis时需要创建一个新项目,可是配置完试的时候,报了Invalid bound statement (not found)错误

什么意思呢?

就是mapper.xml文件和mapper接口没有对应起来呗~

二、解决过程

看了很多大佬已经总结好的问题,无非就是namespace写错了、mapper接口或者xml文件名字没对应上等,多次排查之后发现确实没这方面问题 = =

那就是mybatis配置文件里的问题了,毕竟xml文件和接口映射的语句写在这里了嘛

这是我的mybatis配置文件里映射部分和文件结构

三、关键点来了!

众所周知,现在建立xml文件一定是在resources文件下建立一个和接口所在包相同名称的文件夹。所以,当其他地方都没有问题的时候,你就要考虑一下自己resources下的mapper文件夹如果像我一样是 嵌套的 !!那你在建立的时候如果不是一个一个文件夹的建立,而是想直接建一个多层嵌套的文件夹,就会建成一个名为"com.tim.mapper"的单个文件夹,然后一定会报我这个错误。即使这两种方法建立的文件夹结果是一样的形式!

所以正确方法:

1、先建第一个文件件

2、再建第二个文件夹

3、此时可以看出,此时建成的多层文件夹(如下图)和之前用“com.tim.mapper”所建成的一个名为:com.tim.mapper文件夹是有本质区别滴(虽然长得差不多= =)

4、但是映射去寻找的时候,只能找到多层文件夹下的文件~

补充----------------------------------

有大佬指出了根本问题:在resources文件夹下建立子文件使用的分隔符是 “/” ,这和在java文件夹下建立子文件所用的分隔符 “.” 是不一样滴。因此:再建一个文件,使用"com/tim/lala"

也可以得到与分开建一样的效果~

总结

血与泪的教训,在resources里建多层文件夹的时候千万不能和mapper接口文件夹里一样直接建,一定要分开(或使用补充的方法建),希望这个凌晨两点终于解决的这个问题能帮到你们。

到此这篇关于mybatis创建项目报Invalid bound statement (not found)错误解决方法的文章就介绍到这了,更多相关Invalid bound statement (not found)错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java跳出多重嵌套循环代码实例

    Java跳出多重嵌套循环代码实例

    这篇文章主要介绍了Java跳出多重嵌套循环,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Java根据key获取枚举值的操作方法

    Java根据key获取枚举值的操作方法

    枚举(enum)算一种“语法糖”,是指一个经过排序的、被打包成一个单一实体的项列表,一个枚举的实例可以使用枚举项列表中任意单一项的值,本文给大家介绍了Java 如何快速根据 key 获取枚举的值,需要的朋友可以参考下
    2024-07-07
  • spring boot整合CAS Client实现单点登陆验证的示例

    spring boot整合CAS Client实现单点登陆验证的示例

    本篇文章主要介绍了spring boot整合CAS Client实现单点登陆验证的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • java公众平台通用接口工具类HttpConnectUtil实例代码

    java公众平台通用接口工具类HttpConnectUtil实例代码

    下面小编就为大家分享一篇java公众平台通用接口工具类HttpConnectUtil实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Java关键字final的实现原理分析

    Java关键字final的实现原理分析

    这篇文章主要介绍了Java关键字final的实现原理分析,在JDK8之前,如果在匿名内部类中需要访问局部变量,那么这个局部变量一定是final修饰的,但final关键字可以省略,需要的朋友可以参考下
    2024-01-01
  • Springboot项目使用拦截器方法详解

    Springboot项目使用拦截器方法详解

    这篇文章主要介绍了Springboot项目使用拦截器方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • MyBatis源码解析之Transaction事务模块

    MyBatis源码解析之Transaction事务模块

    这篇文章主要介绍了MyBatis源码解析之Transaction事务模块,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 关于Java中的顶层类修饰问题

    关于Java中的顶层类修饰问题

    这篇文章主要介绍了关于Java中的顶层类修饰问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java中把汉字转换成简拼的实现代码

    java中把汉字转换成简拼的实现代码

    本篇文章是对在java中把汉字转换成简拼的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Spring的跨域的几个方案

    Spring的跨域的几个方案

    这篇文章主要介绍了Spring的跨域的几个方案,CrossOrigin、addCorsMappings、CorsFIlter等方案,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-02-02

最新评论