SpringBootInvalid bound statement (not found)的原因和解决方案

??报错信息:

(无效绑定声明)找不到

解析:

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

??排查:

情况一:

1.排除相对应的mapper实例对象路径是否正确

查看相对应的mapper中的接口是否添加了**@mapper注解**且点击其跳转标志确认是否关联

2.如果无法跳转,说明其mapper.xml和mapper实例对象路径可能绑定错误,导致的Invalid bound statement

3.检查 mapper namespace的路径是否和其mapper实例类的路径是否一致

情况二:

application.properties文件问题

复制代码
mybatis.mapper-locations=classpath:/priv/zhengfa/mapper/*.xml
情况三:

启动类扫描未扫到

复制代码
@SpringBootApplication
@MapperScan("路径.mapper")
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }

}

情况四:mapper.xml未放到指定的resource文件中,将其移动至其文件即可

相关推荐
2601_949817721 天前
Spring Boot3.3.X整合Mybatis-Plus
spring boot·后端·mybatis
LaLaLa_OvO2 天前
mybatis 引用静态常量
java·mybatis
yaodong5182 天前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
2601_949815332 天前
Spring Boot中集成MyBatis操作数据库详细教程
数据库·spring boot·mybatis
星晨雪海2 天前
若依框架原有页面功能进行了点位管理改造之列表查询(4)
数据库·sql·mybatis
mldlds2 天前
Spring Boot 集成 MyBatis 全面讲解
spring boot·后端·mybatis
那个失眠的夜2 天前
Spring整合Mybatis实现用户的CRUD
java·spring·mybatis
zjjsctcdl2 天前
Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
spring boot·postgresql·mybatis
zmsofts2 天前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透
java·面试·mybatis
MegaDataFlowers3 天前
使用SpringBoot+MyBatis+MySQL完成后端的数据库增删改查(CRUD)操作
数据库·spring boot·mybatis