mybatis plus报错:Invalid bound statement (not found)

这篇具有很好参考价值的文章主要介绍了mybatis plus报错:Invalid bound statement (not found)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有的同学,在搭建mybatis plus项目时,遇到Invalid bound statement (not found)的问题,实质上是mapper接口和mapper.xml没有映射起来。

这种情况,常见的问题有以下几个:

1、mapper.xml 里面的 namespace与实际的mapper类路径不一致。

这个有个快捷的检测办法就是按住ctrl键,然后点击namespace里面的包名,如果能跳到对应的类,那就说明没有问题,如果你用的IDEA也是同样的办法,IDEA的包名是可以分段的,只要是能点进去都没问题。

2、mapper接口的函数名和mapper.xml里面的标签id不一致。

这个问题也很常见,最好的办法还是粘贴复制过去,这样可以确保没有问题。

第1点和2点都是关于拼写错误的情况。

3、构建没有进去,请看一下target文件夹下面这些是否存在,没有请重新构建

mybatis plus报错:Invalid bound statement (not found)

4、查看扫包是否添加,我的是添加在springboot启动类上面的。

mybatis plus报错:Invalid bound statement (not found)

 5、检查配置文件是否写错

#这个地方是否写错

mapper-locations: classpath:mybatis/mapper/**/*.xml

mybatis-plus可以是这样的配置-数组形式:

mybatis-plus:
  mapper-locations:
    - classpath:mybatis/mapper/**/*.xml

 或者是

mybatis-plus:
  mapper-locations: classpath:mybatis/**/*Mapper.xml

注意这个key是mapper-locations 而不是mapper-location:

 其他配置:文章来源地址https://www.toymoban.com/news/detail-445348.html


mybatis-plus:
  global-config:
    #主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
    id-type: 0
    #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
    field-strategy: 0
    #驼峰下划线转换
    db-column-underline: true
    #刷新mapper 调试神器
    refresh-mapper: true
    #数据库大写下划线转换
    #capital-mode: true 
    #序列接口实现类配置    
	#key-generator: com.baomidou.springboot.xxx 
    #逻辑删除配置(下面3个配置)
    #logic-delete-value: 0 # 逻辑已删除值(默认为 1)    
	#logic-not-delete-value: 1 # 逻辑未删除值(默认为 0)    
	#自定义填充策略接口实现    
	#meta-object-handler: com.zhengqing.config.MyMetaObjectHandler   
	#自定义SQL注入器   
	#sql-injector: com.baomidou.springboot.xxx  configuration:      
    # SQL 解析缓存,开启后多租户 @SqlParser 注解生效
    #sql-parser-cache: true
  configuration:
    # 驼峰转换 从数据库列名到Java属性驼峰命名的类似映射  
    map-underscore-to-camel-case: true
    # 是否开启缓存
    cache-enable: false
    # 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段        
	#call-setters-on-nulls: true  
    # 打印sql
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

到了这里,关于mybatis plus报错:Invalid bound statement (not found)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Invalid bound statement (not found)

    目录 一、遇到的问题 二、分析思路 1、映射文件 2、测试类 三、解决方案 前几日,有个工作不久的同事找我帮他解决一个 Mybatis 的问题。他写了一个增删改查,但是在启动程序的时候报错:Invalid bound statement (not found) 。他试图解决该异常,花了一个小时还是没有解决,所以

    2024年02月01日
    浏览(58)
  • BindingException:Invalid bound statement (not found)异常

    本文的mybatis是与springboot整合时出现的异常,若使用的不是基于springboot,解决思路也大体一样的。 但在这之前,我们先要知道整合mybatis的三个重要的工作,如此才能排查,且往下看。 我们打开pom文件如下: 这部分代码的作用是指定需要编译到taget目录下的资源文件。我们的

    2024年02月04日
    浏览(38)
  • Invalid bound statement (not found) 原因和解决方法

    在我springboot项目,启动的时候,报了 Invalid bound statement (not found) :绑定语句无效(未找到) mapper接口和mapper.xml文件没有映射起来 1.查看mapper.xml中的namespace和接口mapper文件一致吗 2.看一下 target 里面有没有编译的mapper.xml文件 没有的话,打开maven点击clean一下,重新运行就ok了

    2024年02月14日
    浏览(32)
  • Invalid bound statement (not found)出现原因和解决方法

    出现的原因:mapper接口和mapper.xml文件没有映射起来。 解决方法: 1、 .mapper.xml中的namespace和实际的mapper文件是否一致 2、 检查mapper接口中的方法名与mapper.xml文件中的id是否一致 推荐大家去下载MyBatisX插件,可以自动实现mapper接口到mapper.xml之间的映射,既能提高效率,又能避

    2024年02月11日
    浏览(55)
  • Invalid bound statement (not found):常见报错原因解决

    在SpringMVC项目中,通过mapper接口加载映射文件,完成数据库的操作。 报错:Invalid bound statement (not found): 1、xml文件的namespace不正确 2、XxxMapper.java的方法在XxxMapper.xml中没有,运行则会报此错误 3、XxxMapper.java的方法返回值是List,但是没有正确配置ResultMap,或者只配置ResultType 4、

    2023年04月27日
    浏览(39)
  • Invalid bound statement (not found)的原因以及解决方法

    相信我们在学习Mybatis的时候都出现过 Invalid bound statement (not found) 这个错误,一般由以下几种可能导致这个错误 例如: mapper:  对应的mapper.xml 这里建议小伙伴们下载一个插件,方便查看你的xml是否对应了你想对应的mapper接口 有了这个插件,你的接口mapper和对应的mapper.xml都

    2024年02月15日
    浏览(43)
  • 出现Invalid bound statement (not found)问题的解决办法(已解决)

    今天在写项目时出现了 Invalid bound statement (not found):xxxx 这个问题,网上找了很多博客都不行,最后修改了配置文件解决了问题,借此将此类问题常见的解决办法汇总一下。 1.mapper接口中的方法名和mapper.xml中的id标签不一致 推荐大家装MyBatisX这个插件,这样如果mapper中的方法名

    2023年04月26日
    浏览(41)
  • org.apache.ibatis.binding.BindingException:Invalid bound statement (not found)绑定异常出现原因和解决方法

    绑定异常,(其实出现这个问题实质就是mapper接口和mapper.xml文件没有映射起来。) 异常提示信息如下: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) :cn.tedu.csmall.server.mapper.BrandMapper.insert 写XML文件时一定要注意注意再注意, 因为报错提示会指定到XML中 出现此异常

    2024年02月06日
    浏览(40)
  • Junit启动测试mybatis xml文件BindingException: Invalid bound statement问题

    背景:1、正常启动,xml文件放在java目录和resource目录下均正常 2、junit启动,xml文件放在resource目录下正常,放在 java目录下 报BindingException错误 mapperlocation绑定地址为:\\\"classpath:com/a/b/**/*.xml\\\"   原因就在于绑定的地址有问题。   junit生成的test-classes下的测试类test所在目录与c

    2023年04月20日
    浏览(58)
  • 关于com.baomidou:mybatis-plus-boot-starter:jar:unknown was not found解决办法

    原型 修改以后解决了

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包