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

总结

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

相关文章

  • spring整合cxf框架实例

    spring整合cxf框架实例

    下面小编就为大家带来一篇spring整合cxf框架实例。小编觉得挺不错的。现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • java中对List分段操作的实例

    java中对List分段操作的实例

    这篇文章主要介绍了java中对List分段操作的实例的相关资料,希望通过本文大家能够掌握list的分段实现方法,需要的朋友可以参考下
    2017-09-09
  • spring中的懒加载详细解读

    spring中的懒加载详细解读

    这篇文章主要介绍了spring中的懒加载详细解读,如果某个Bean再程序运行周期中都可能不会被适用,那么可以设定该Bean为懒加载,优势是尽量节省了服务器的资源,缺点是可能会导致某个相应的时间增加,需要的朋友可以参考下
    2023-10-10
  • Javaweb监听器实例之统计在线人数

    Javaweb监听器实例之统计在线人数

    这篇文章主要为大家详细介绍了Javaweb监听器实例之统计在线人数,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • java和c/c++ 数据类型长度的比较

    java和c/c++ 数据类型长度的比较

    本篇文章主要是对java和c/c++ 数据类型长度的进行了详细的比较。需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 基于springboot创建mybatis的完整步骤

    基于springboot创建mybatis的完整步骤

    MyBatis是一款优秀的数据库持久层框架,相比Hibernate我更喜欢使用MyBatis,看的到SQL还是让人更安心点,这篇文章主要给大家介绍了关于基于springboot创建mybatis的完整步骤,需要的朋友可以参考下
    2024-03-03
  • Netty实战入门教程之 什么是Netty

    Netty实战入门教程之 什么是Netty

    Java中支持三种网络编程IO模型,BIO、NIO、AIO,Netty对NIO又做了一层封装,本文带领我们了解Netty到底是什么,Netty入门案例,感兴趣的朋友跟随小编一起看看吧
    2022-02-02
  • Java中的移位运算符使用及原理详解

    Java中的移位运算符使用及原理详解

    在 Java 中,移位运算符用于对二进制数进行位移操作,它们可以将一个数的所有位向左或向右移动指定的位数,本文小编将给大家详细的介绍一下Java移位运算符,需要的朋友可以参考下
    2023-09-09
  • java使用udp实现简单多人聊天功能

    java使用udp实现简单多人聊天功能

    这篇文章主要为大家详细介绍了java使用udp实现简单多人聊天功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java8 Stream流多字段求和、汇聚的实例

    Java8 Stream流多字段求和、汇聚的实例

    这篇文章主要介绍了Java8 Stream流多字段求和、汇聚的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论