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文件夹的,而是直接忽略掉。

总结

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

相关文章

  • Netty解决半包和粘包问题的方案

    Netty解决半包和粘包问题的方案

    Netty 是一个高性能、异步事件驱动的网络应用框架,广泛应用于各种网络通信场景,这篇文章,我们将详细分析 Netty 是如何解决半包和粘包问题,文中通过代码示介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Java开发常见异常及解决办法详解

    Java开发常见异常及解决办法详解

    这篇文章主要介绍了java程序常见异常及处理汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • JVM 心得分享(加载 链接 初始化)

    JVM 心得分享(加载 链接 初始化)

    下面小编就为大家带来一篇JVM 心得分享(加载 链接 初始化)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java synchronized轻量级锁实现过程浅析

    Java synchronized轻量级锁实现过程浅析

    这篇文章主要介绍了Java synchronized轻量级锁实现过程,synchronized是Java里的一个关键字,起到的一个效果是"监视器锁",它的功能就是保证操作的原子性,同时禁止指令重排序和保证内存的可见性
    2023-02-02
  • Maven如何解决添加依赖之后没有加载jar包报错问题

    Maven如何解决添加依赖之后没有加载jar包报错问题

    这篇文章主要介绍了Maven如何解决添加依赖之后没有加载jar包报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Springboot项目使用拦截器方法详解

    Springboot项目使用拦截器方法详解

    这篇文章主要介绍了Springboot项目使用拦截器方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Java中Calendar日期类常用方法演示

    Java中Calendar日期类常用方法演示

    这篇文章主要给大家介绍了关于Java中Calendar日期类用法详细介绍的相关资料,Calendar类是 Java 中用于处理日期和时间的抽象类,它提供了一种独立于特定日历系统的方式来处理日期和时间,需要的朋友可以参考下
    2023-12-12
  • Java文件管理操作的知识点整理

    Java文件管理操作的知识点整理

    这篇文章主要为大家详细介绍了Java中文件管理操作的一些知识点和实现方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-09-09
  • 一篇文章彻底理解SpringIOC、DI

    一篇文章彻底理解SpringIOC、DI

    这篇文章主要给大家介绍了关于对SpringIOC、DI的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 解决Java原生压缩组件不支持中文文件名乱码的问题

    解决Java原生压缩组件不支持中文文件名乱码的问题

    本篇文章主要介绍了解决Java原生压缩组件不支持中文文件名乱码的问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03

最新评论