【错误处理】Mybatis绑定错误 Invalid bound statement (not found)

本文解决了在使用SSM框架部署应用过程中常见的XML配置文件缺失问题,并提供了在pom.xml中配置资源扫描的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        隔了好久重新搭建SSM框架,出现了好多BUG,但排查,解决BUG的同时也让我更加深入地了解到Tomcat SSM框架等技术的运行原理。

        【错误原因简述】

                相信大家出现这个问题的时候都会很惊讶,自己的Dao层,Mapper都是自动生成的,怎么可能错呢?

            是的,Mybatis自动生成的代码确实没出问题,往往是因为Tomcat在将工程打包的时候出错了。

            往往是因为Tomcat在将工程打成war包运行时,漏了.xml文件,或.properties文件。

        【解决方法】

                在pom.xml文件的<build>标签内加入这段代码:

                强制扫描properties,xml文件

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


            BUG的解决除了自己的探索还受到了其他优秀博客的启发。

            如果没能帮你解决问题,可以参考这个博客,写得很详细!希望能给你带来帮助

            https://www.jianshu.com/p/800fe918cc7a

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值