本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

Springboot中org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)报错解决

发布于2021-03-13 14:17     阅读(893)     评论(0)     点赞(18)     收藏(3)


Springboot中org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 报错解决方案

1.说明。
最近在项目中遇到了这个报错,记录下解决方案。
在这里插入图片描述

出现该问题有两种情况,第一种是代码编写问题,第二种是maven编译问题。

先看看你的代码有没有写错,比如你的Mapper层的方法名是否和xml中的方法名一致等等

当你的代码没问题还是报这个错的话,那么就是maven编译错误了。
maven的默认加载机制,只会把src -main -java文件夹中的java类型文件加载编译,其他类型的文件不会加载编译。

就是当你的xml文件是写在java文件夹中的,那么在编译的时候是不会加载xml文件的,所以就会报错(not fonud)。target文件夹目录下就是编译过后的class文件。

解决方法有三个(以后直接用第三个):
1.直接将xml文件夹复制到target目录下 (不推荐,麻烦)

2.直接将xml文件夹复制到resources目录下(不推荐,改变了项目结构,不舒服)

3.通过配置文件进行配置,让maven默认加载xml文件

方法三步骤:
1.在pom.xml中配置xml加载,注意是放在project节点下面

 <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
    </project>

2.在application.properties中配置xml文件的路径 ,注意路径改成自己的。

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

通过上面两步配置,再重启下项目应该可以解决问题。

原文链接:https://blog.csdn.net/weixin_46295656/article/details/114709307



所属网站分类: 技术文章 > 博客

作者:天天在家

链接:http://www.javaheidong.com/blog/article/114238/27de326a40b0ded53854/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)