首页 > 其他分享 >解决报错Invalid bound statement (not found)

解决报错Invalid bound statement (not found)

时间:2023-10-26 22:56:09浏览次数:36  
标签:xml mapper Mapper 文件 检查 bound Invalid 报错

解决报错Invalid bound statement (not found)

问题描述:

在玩mybatis-plus的时候,在测试类写了一个测试批量插入的方法,结果就报错:

它的意思是 无效的跳转 com.melo.mapper.ProductMapper下的方法batchInsert

可是我的小红鸟和小蓝鸟都可以正常跳转,检查了mapper名称也没问题,就上网搜了一下:

  1. 检查Mapper.xml中的方法名和Dao类方法是否一致,若使用注解则检查SQL语句是否存在
  2. 检查Mapper.xml文件中的namespace是否是正确的Dao类全限定名
  3. 检查Mapper.xml文件中方法返回值和Dao类的方法返回值是否一致,ResultMap要注意type是否正确,ResultType要注意是返回结果的一条记录的类型
  4. 检查Mapper.xml在配置文件或者配置类中的路径是否正确

问题解决;

在我的仔细搜寻下,发现mapper的xml文件位置放错了:

我竟然把mapper包放到了test下!!!

移回去了

解决收工。

总结

这种问题大多数是粗心导致的,基本上是接口文件和映射文件对不上的问题,同时也要像我一样注意包的位置,但在网上也看到了其他的原因:

maven默认加载机制造成的问题。maven加载时候,把java文件夹里面.java类型文件进行编译,如果是其他类型文件,则不会被加载。dao层编译后只有class文件,没有mapper.xml,因为maven工程在默认情况下src/main/java目录下的所 有资源文件是不发布到target目录下的。

这种情况很少见,但是实在找不出也不排除可能性,

具体解决看这篇文章

标签:xml,mapper,Mapper,文件,检查,bound,Invalid,报错
From: https://www.cnblogs.com/meloo/p/17790699.html

相关文章

  • ClipToBounds
    子控件放在父控件内部,如果子控件的宽高大于父控件的宽高,则会超出,如下,线段Line超出画布Canvas。UIElement.ClipToBounds=True,可以把超出的部分裁剪掉。<CanvasWidth="100"Height="100"Background="AntiqueWhite"ClipToBounds="False"><Line......
  • 使用NvicatPremium时,Mysql数据库插入数据时,报错1064
    使用navicatPremium新版本时,插入数据,显示错误1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtousenear''choose'('ChooseNo','SNo','CNo','......
  • httprunner2.5.7+python3安装报错解决
    1.执行hrun-V报错:ImportError:cannotimportname'Iterable'from'collections'将fromcollectionsimportIterable修改成fromcollections.abcimportIterable 2.执行hrun-V报错:ImportError:cannotimportname'soft_unicode'from'......
  • Pycharm安装第三方库时报错 no such option: --build-dir
    参考资料Link:https://blog.csdn.net/weixin_56321113/article/details/122737501 一、遇到的问题pycharm2020.1python3.9pip22.1无论安装任何第三方包都会报错 nosuchoption:--build-dir 二、问题原因pycharm依赖于--build-dir安装第三方库,但pipinstall中......
  • Django启动时不报错解决方案
    项目启动时有报错,但是无法知道具体信息:[root@Masternew_project]#python3manage.pyrunserverWatchingforfilechangeswithStatReloaderExceptioninthreaddjango-main-thread:Traceback(mostrecentcalllast):File"/usr/local/python3/lib/python3.8/thread......
  • H3C G3服务器硬盘报错后立即自动rebuilding处理
    2023-10-0722:16:40RAID_Array触发 严重 TransitiontoCriticalfromlesssevere---PCIeslot:22023-10-0722:19:36 HDD_F02_Status DriveSlot(Bay) 触发 正常 Rebuild/Remapinprogress2023-10-0901:20:59 HDD_F02_Status DriveSlot(Bay) 解除 正常 Rebuild/Remapin......
  • 一个常见的导致ffmpeg滤镜链“Invalid stream specifier”错误的原因
    如题,这个错误好像特别容易犯,但好像中文互联网上还没有人记录过。故在此简记,为像我一样初学ffmpeg的朋友填个坑。参考资料:https://video.stackexchange.com/questions/23731/ffmpeg-stream-specifier-matches-no-streams-but-it-exists目前有一个特别“长”(物理)的视频primary.mp......
  • Keil5编译器报错:ARMLMD_LICENSE_FILE unset~解决
    keilMDK版本更新到最新版本是V5.38。由于V5.38不支持编译器5,并且将默认编译器设置为编译器6,所以我安装了编译器5(Arm编译器版本5,V5.06更新7),带有独立补丁。然后将编译器5添加到keil,设置编译器5为默认编译器,但是keil无法构建项目,构建输出部分打印如下,:ARMLMD_LICENSE_FILE:unset......
  • pytest报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 1
    报错UnicodeDecodeError:'utf-8'codeccan'tdecodebyte0xc3inposition11:invalidcontinuationbyte代码运行时,报错 可以看出是编码的问题,根据提示,有可能是__init__.py文件的问题,通过查看源代码:尝试改变"utf-8"为“gbk"路径:C:\python3.8\Lib\site-packages\inic......
  • VS添加SunnyUI控件时报错:创建组件UILabel失败
    在引用中将sunnyui和sunnyui.common移除在引用中重新从本地引用上面两个dll文件......