返回顶部
首页 > 资讯 > 数据库 >yml 配置 mapper-locations 支持多级目录
  • 581
分享到

yml 配置 mapper-locations 支持多级目录

mybatisjavamysqllocations 2023-09-01 10:09:26 581人浏览 独家记忆
摘要

1、问题描述         随着开发项目的模块增加,有时候需要按照不同的功能模块做文件目录的划分。如使用 mybatis-plus 时,xml 的文件也需要划分文件夹,如图:  Demo1.xml 是在 mapper 目录下(一般项目开

1、问题描述

        随着开发项目的模块增加,有时候需要按照不同的功能模块做文件目录的划分。如使用 mybatis-plus 时,xml 的文件也需要划分文件夹,如图:

 Demo1.xml 是在 mapper 目录下(一般项目开始做的时候就是直接放在 mapper 下)

Demo2.xml 是在模块 module2 下,DemoMapper.xml 是在 demo 下,也就是不同的功能模块有不同的 xml 文件。那么 yml 怎么配置呢?

2、解决方案

方案1(不推荐):在 yml 里罗列所有的目录,如:

mapper-locations: classpath:mapper*.xml

逗号前面第一个配置是读取 mapper 目录下的所有 xml 文件,逗号后的配置表示读取 mapper 目录下的所有一级目录的所有 xml 配置(也就是包含了 demo、module2 等目录)。如果一级目录下还有目录,那就依葫芦画瓢 *.xml  即可。

3、@MapperScan 注解和 @Mapper 注解

另外,@MapperScan 是放在启动类上的注解的,如果在启动类增加了此注解,就不需要在 dao 层的每个接口都增加 @Mapper 注解,如:

 

如果没有在启动类增加 @MapperScan,则需要在 dao 层里的每一个接口增加 @Mapper 注解:

注意使用的是包:import org.apache.ibatis.annotations.Mapper

来源地址:https://blog.csdn.net/BiandanLoveyou/article/details/126642254

您可能感兴趣的文档:

--结束END--

本文标题: yml 配置 mapper-locations 支持多级目录

本文链接: https://www.lsjlt.com/news/388144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作