Invalid bound statement (not found):出现的原因和解决方法

1年前 (2023) 程序员胖胖胖虎阿
130 0 0

解决错误的步骤

  • 出现了什么错误
  • 可能导致的原因
  • 解决办法

出现了什么错误

错误截图:
Invalid bound statement (not found):出现的原因和解决方法

//BindingException 数据绑定异常 not found 找不到
org.apache.ibatis.binding.BindingException:
Invalid bound statement (not found): com.kuan.edu.mapper.CourseMapper.getPublishCourseInfo

可能导致的原因

出现这个错误可能的原因:

  1. mapper文件和xml中的方法名是否一致
    Invalid bound statement (not found):出现的原因和解决方法
    Invalid bound statement (not found):出现的原因和解决方法
    一般这个都不会出问题
  2. maven默认加载机制造成的问题
    maven加载的时候,把java文件夹里面的.java类型文件进行编译,其他类型的文件,并不会加载
    Invalid bound statement (not found):出现的原因和解决方法

Invalid bound statement (not found):出现的原因和解决方法

解决办法

解决方法:

  1. 复制xml到target目录中(不推荐)
  2. 把xml文件放到resources目录中(不推荐)
  3. 通过配置实现
    (1)在pom.xml文件进行配置,让maven默认加载xml文件,然后就重新构建一下
    <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

构建完了之后我们可以看到在target中xml文件出现了
Invalid bound statement (not found):出现的原因和解决方法

(2) 在Spring Boot配置文件application.proper中添加配置(注意路径要改成你xml所在的地方)

#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/kuan/edu/mapper/xml/*.xml

上面两步缺一不可,这样问题就解决了。

相关文章

暂无评论

暂无评论...