Parsed mapper file:项目启动不起来

环境版本

Springboot 2.7.0
mybatis-plus 3.4.1

先讲事情经过

由于我项目的 mapper 接口 和xml文件都是由 mybatis-plus 代码生成器生成的,不在 resources目录下,所以在 pom.xml 文件加入了来扫描静态资源文件,启动的时候会把 该目录下的所有 xml 文件加载到 target

<build>
        <!-- 项目打包时会将java目录中的*.xml文件也进行打包 -->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build> 

然后我加入之后发现原本能启动的项目启动不起来了
每次启动都是这样的:
截图
没有任何的报错信息打印出来,这让人怎么排错????
在网上也看了好多,有很多人说是因为断点的原因,但是我没有 debug 啊,有断点也不会让我启动不了吧,,,,
还是只能靠自己摸索了
我以为是最后这个 BorrowerMapper.xml文件写的有问题,结果看了很久也没发现什么问题,最终在我们修改的另一个 xml 文件中发现了问题,
在这里插入图片描述
原来是这个 foreach 标签没有关,,,,,,,,,,,,
应该是 mybatis-plus 自动生成 sql 语句的时候,误操作把这个标签给删掉了,我。。。。。。。
不过确实像这种错误,控制台却没有任何的报错信息打印出来着实是有点不应该了,这中语法错误应该很好检查出来的吧
所以,如果你遇到跟我一样的问题,如果 mybatis-plus 其他地方配置的都没错,可以看看你的 .xml 文件是不是有问题,有问题的话项目启动的时候也不一定会在日志中把报错打出来。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐