解决错误的步骤
- 出现了什么错误
- 可能导致的原因
- 解决办法
出现了什么错误
错误截图:
//BindingException 数据绑定异常 not found 找不到
org.apache.ibatis.binding.BindingException:
Invalid bound statement (not found): com.kuan.edu.mapper.CourseMapper.getPublishCourseInfo
可能导致的原因
出现这个错误可能的原因:
- mapper文件和xml中的方法名是否一致
一般这个都不会出问题 - maven默认加载机制造成的问题
maven加载的时候,把java文件夹里面的.java类型文件进行编译,其他类型的文件,并不会加载
解决办法
解决方法:
- 复制xml到target目录中(不推荐)
- 把xml文件放到resources目录中(不推荐)
- 通过配置实现
(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文件出现了
(2) 在Spring Boot配置文件application.proper中添加配置(注意路径要改成你xml所在的地方)
#配置mapper xml文件的路径
mybatis-plus.mapper-locations=classpath:com/kuan/edu/mapper/xml/*.xml
上面两步缺一不可,这样问题就解决了。
版权声明:程序员胖胖胖虎阿 发表于 2023年8月30日 下午9:24。
转载请注明:Invalid bound statement (not found):出现的原因和解决方法 | 胖虎的工具箱-编程导航
转载请注明:Invalid bound statement (not found):出现的原因和解决方法 | 胖虎的工具箱-编程导航
相关文章
暂无评论...