SpringBoot + mybatisplus : Invalid bound statement (not found)

 报错现象

原因

mapper 实例对象对应的 mapper.xml 未找到 

解决方案 

启动类扫描未扫到 mapper 层

@SpringBootApplication
@MapperScan("路径.mapper")
public class Application {
 
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
 
}

如果代码注入了 mapper 层,则启动会直接报错

mapper 和 xml 绑定路径出错 

检查 mapper 是否可以点击跳转到 xml 文件。需要插件 mybatis x

Mybatis X 插件 | MyBatis-Plus

mapper-locations 指定位置有误

  • 默认值["classpath*:/mapper/**/*.xml"]
mybatis-plus:
  mapper-locations: classpath:/mapper/**.xml

使用配置 | MyBatis-Plus

mapper.xml 未放到指定的 resource 文件中

方法一:移动 xml 文件到 resource/mapper 目录下

方法二:java 目录下代码编译包含 xml 文件。默认只编译 java 文件

指定 POM 文件的 resource

<build>
  <resources>
      <resource>
          <!-- xml放在java目录下-->
          <directory>src/main/java</directory>
          <includes>
              <include>**/*.xml</include>
          </includes>
      </resource>
      <!--指定资源的位置(xml放在resources下,可以不用指定)-->
      <resource>
          <directory>src/main/resources</directory>
      </resource>
  </resources>
</build>

 常见问题 | MyBatis-Plus 

上面官网搜索 自定义 SQL 无法执行

参考

Maven学习笔记(十二)-maven打包之resource配置_resource targetpath-优快云博客

【.xml文件匹配不到】⭐️解决使用mybatis-plus找不到对应的xml文件导致的持久层方法报错_mybatisplus 找不到 resource 下的 xml文件-优快云博客

SpringBoot:Invalid bound statement (not found)的原因和解决方案-优快云博客

 mybatis-plus的 mapper.xml 路径配置的坑_51CTO博客_mybatis-plus.mapper-locations

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值