Mybatis-plusMybatis出现Invalid bound statement (not found)问题

    科技2022-07-11  92

    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): …

    问题分析:

    排除命名不一致问题前往target文件下查看,发现没有生成xml文件,也就是说,Mapper接口没有对应的Mapper文件。Xml文件在Java包下。Maven的默认加载机制,对于Java包下,只加载 .Java文件,对其进行编译,若有其他类型文件,则不进行加载。

    解决(三种):

    将xml文件放置target对应的文件夹下把xml文件放置到resource文件夹下通过配置解决:

    ①、pom文件下增加:

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

    ②、项目配置文件更改:

    #配置mapper xml文件的路径 mybatis-plus.mapper-locations=classpath:xml文件路径/*.xml
    Processed: 0.028, SQL: 8