1、问题描述 随着开发项目的模块增加,有时候需要按照不同的功能模块做文件目录的划分。如使用 mybatis-plus 时,xml 的文件也需要划分文件夹,如图: Demo1.xml 是在 mapper 目录下(一般项目开
随着开发项目的模块增加,有时候需要按照不同的功能模块做文件目录的划分。如使用 mybatis-plus 时,xml 的文件也需要划分文件夹,如图:
Demo1.xml 是在 mapper 目录下(一般项目开始做的时候就是直接放在 mapper 下)
Demo2.xml 是在模块 module2 下,DemoMapper.xml 是在 demo 下,也就是不同的功能模块有不同的 xml 文件。那么 yml 怎么配置呢?
方案1(不推荐):在 yml 里罗列所有的目录,如:
mapper-locations: classpath:mapper*.xml
逗号前面第一个配置是读取 mapper 目录下的所有 xml 文件,逗号后的配置表示读取 mapper 目录下的所有一级目录的所有 xml 配置(也就是包含了 demo、module2 等目录)。如果一级目录下还有目录,那就依葫芦画瓢 *.xml 即可。
另外,@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
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0