mybatis-plus如何使用mapper的xml

 更新时间:2023年06月28日 08:54:05   作者:咬紧牙关i  
这篇文章主要介绍了mybatis-plus如何使用mapper的xml问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis-plus使用mapper的xml

在pom.xml中配置资源导出

<!--    导出-->
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>

在application.properties中配置xml路径

#配置mybatis-plus的xml位置
mybatis-plus.mapper-locations=classpath:com/tuzhi/edu_service/mapper/xml/*.xml

mybatis-plus的mapper.xml配置位置的坑之找不到mapper.xml的解决

mybatis-plus的mapper.xml文件放置在src/main/java路径下导致运行找不到Mapper的问题解决

要使用xml文件,必须要在application.yml中配置xml文件的路径

而xml的路径,即可以可放在src/main/java目录下,也可以放在src/main/resources目录下

  • 放在src/main/resources下直接配xml位置就可以了
  • 如果放在src/main/java下,则不仅要配置xml位置,还要在pom文件中更改配置,让maven在打包的时候把xml文件打包进classes文件夹中

xml配置文件的路径配置

1、mapper.xml放在src/main/resources路径下

配置application.yml:

mybatis-plus:
  #xml文件位置
  mapper-locations: classpath:com/xyxy/srb/core/mapper/xml/*.xml

2、mapper.xml放在src/main/java目录下

在pom中加入如下配置,告诉idea,在编译的时候将src/main/java下的xml一起打包进class文件夹中,这样也就不会报Invalid bound statement (not found)错误了

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

加配置的原因是在maven默认情况下是不会将src/main/java目录的xml等资源打包进入class文件夹的,而是直接忽略掉。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 自定义指定路由上的Gateway过滤器工厂详解

    自定义指定路由上的Gateway过滤器工厂详解

    这篇文章主要介绍了自定义指定路由上的Gateway过滤器工厂详解,gateway是Spring Cloud中的一个网关服务,gateway可以使用服务注册中心进行服务发现和负载均衡,同时还可以配置断言来判断请求是否符合路由规则,需要的朋友可以参考下
    2023-09-09
  • Java求字符串中出现次数最多的字符串以及出现次数

    Java求字符串中出现次数最多的字符串以及出现次数

    这篇文章主要为大家详细介绍了Java统计字符串中出现次数最多的字符串以及出现次数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Spring RabbitMQ死信机制原理实例详解

    Spring RabbitMQ死信机制原理实例详解

    这篇文章主要介绍了Spring RabbitMQ死信机制原理实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • RestTemplate实现多种底层HTTP客户端类库的切换用法

    RestTemplate实现多种底层HTTP客户端类库的切换用法

    这篇文章主要为大家详细的讲解了RestTemplate实现多种底层HTTP客户端类库的切换示例,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-03-03
  • springboot集成Mybatis-plus-join-boot-start详解

    springboot集成Mybatis-plus-join-boot-start详解

    这篇文章主要介绍了springboot集成Mybatis-plus-join-boot-start方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Spring Cloud与分布式系统简析

    Spring Cloud与分布式系统简析

    这篇文章主要介绍了Spring Cloud与分布式系统的相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09
  • java清除html转义字符

    java清除html转义字符

    这篇文章主要介绍了一个静态文件处理的一些便捷服务,包括 java清除html转义字符,清除html代码,从style样式中读取CSS的属性,将字符串截取指定长度,涉及log4j,common-lang类的学习
    2014-01-01
  • Spring Data JPA 建立表的联合主键

    Spring Data JPA 建立表的联合主键

    这篇文章主要介绍了Spring Data JPA 建立表的联合主键。本文详细的介绍了2种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • Spring Boot 发送邮件功能案例分析

    Spring Boot 发送邮件功能案例分析

    这篇文章主要介绍了 Spring Boot 发送邮件功能,本文通过代码结合案例分析给大家介绍的非常详细,需要的朋友可以参考下
    2017-11-11
  • SpringBoot分离打Jar包的两种配置方式

    SpringBoot分离打Jar包的两种配置方式

    这篇文章主要介绍了SpringBoot分离打Jar包的两种配置方式,方式一是基于maven-jar-plugin,方式二是基于spring-boot-maven-plugin,文中结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-11-11

最新评论