MyBatisMapper代理开发中,如何将Mapper接口和sql映射文件放置在同一目录下

1 前言

1.1 环境准备

  1. 创建一个maven工程并导入mybatis坐标及mysql驱动坐标
  2. 在java目录下创建Mapper接口
  3. 在resouces目录下创建配置文件和sql映射文件
    环境准备

1.2 正常思维

如何将Mapper接口和sql映射文件放置在同一目录下,那这还不简单吗,直接将sql映射文件移动至Mapper接口目录下,但是maven项目结构要求配置文件放置在recouces目录下,Java源代码放置在java目录下,这样就破坏了maven的项目结构。于是我们需要在不破坏maven项目结构的前提下将mapper接口与映射文件放置在同一目录下。

1.3 maven项目的一点原理

  1. 那如何在不破坏maven项目结构的前提下将mapper接口与映射文件放置在同一目录下呢?我们需要了解maven项目的一点原理。
  2. maven项目文件在编译后,java目录和resouces目录里的内容会合并在一起,因此如果java目录与resources目录有相同的目录结构,就会合并其内容。我们就可以通过构建相同的目录结构来实现接口与映射文件在编译后在同一目录下

2 实现

  1. 在resouces目录下创建与mapper接口相同的目录结构
    1. 观察1.1中图片可知mapper接口的目录结构为cn/qiguai/mapper
    2. 创建目录
      1. idea中在resources目录下无法创建包,只能创建目录,而多级目录不能使用.区分,而只能使用/区分
        创建多级目录
      2. 如果使用.区分,则会以为是一个文件的名称
        .区分多级目录产生的问题
  2. 再将sql映射文件移动到reources/cn/qiguai/mapper目录下
  3. 经过编译后Mapper接口与sql映射文件就在同一目录下
    完成
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值