• bug记录Invalid bound statement (not found)多原因分析


    报错信息如图:

    根本原因:xxxMapper.java与xxxMapper.xml没有正确绑定。

    可能造成这个bug的原因:

    1.检查xml文件的namespace属性,要和xxxMapper.java一致;

    2.检查xml文件里的方法名是否与mapper接口中的方法名一致(idea开发的话用Free Mybatis Plugin插件可以自动检测);

    3.排除以上低级命名问题都不能解决,就要看看xml文件有没有被扫描上了,两个地方需要注意:

    1). 启动类中的@MapperScan,看看扫描路径是否正确;
    2). 查看项目配置文件的mybatis-plus.mapper-locations配置是否包含了你的xml路径,推荐配置为:   
          mybatis-plus.mapper-locations=classpath*:mapper/**/*Mapper.xml
    3). 另外也需要检查一下xml文件的文件名是否符合 2) 中的配置,我的xml文件名多了一个Xml后缀(如:SystemUnitMapperXml.xml 所以一直没有扫描上。。	泪奔) 
    4). 查看xml文件有没有被扫描上可以在项目启动日志中查看,前缀Parsed mapper file:xxxxx  xxxxxMapper.xml
    

    4.再不行的话可以看看是不是idea缓存问题;

  • 相关阅读:
    写了一个具有future接口的rust测试代码
    lua:写了个基于协程的task调度库
    最近阅读
    电视投屏
    树莓派 系统备份
    Kindle支持的文件格式
    树莓派 more
    用google translate大文件
    NFC 大电池 高性价比手机
    rust debug之基于pdb
  • 原文地址:https://www.cnblogs.com/xyddm/p/12902951.html
Copyright © 2020-2023  润新知