前言:
相信很多接触Mybatis一段时间的开发者,依旧对这个问题可能还存在疑惑,最近很多读者向我提到过,我觉得还是很有必要写篇文章来抒发一番,毕竟我骚啊。

首先,大部分人是认为接口与映射文件一定要同名且放在同一个包下,在这里,我否定这个观点。也就是说接口与映射文件不一定要同名且放在同一个包下。要说原因也很简单,首先我们得先从映射器mappers的四种方式开始讲起。当然常用的就是三种,一种URL的方式开发中基本不用,这里就不概述。

<mappers><!--该包、及子包 映射接口实现全部注册为映射器--><package name="com.yichun.dao"/><!--相对于类路径的资源引用方式--><mapper resource="com/yichun/dao/IuserDao.xml"/><!--映射器接口实现类的完全限定类名--><mapper class="com.yichun.dao.IUserMapper"></mapper>
</mappers>

重点来了!!!!!!
重点来了!!!!!!
重点来了!!!!!!
重点来了!!!!!!

使用resource方式的映射文件可以任意取名而且放置的位置也可以不放在同一个包下

而package、class方式必须满足以下两点,否则,将报BindingException异常

1、接口与映射文件一定要同名
2、接口与映射文件一定要放在同一个包下

当然可以自行测试运行调试!

如果本文对你有一点点帮助,那么请点个赞呗,谢谢~

最后,若有不足或者不正之处,欢迎指正批评,感激不尽!如果有疑问欢迎留言,绝对第一时间回复!

欢迎各位关注我的公众号,里面有一些java学习资料和一大波java电子书籍,比如说周志明老师的深入java虚拟机、java编程思想、核心技术卷、大话设计模式、java并发编程实战…都是java的圣经,不说了快上Tomcat车,咋们走!最主要的是一起探讨技术,向往技术,追求技术,说好了来了就是盆友喔…

Mybatis中接口与映射文件一定要同名且放在同一个包下?相关推荐

  1. 7、mybatis中的sql映射文件详解(2)

    对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...

  2. 6、mybatis中的sql映射文件详解(1)

    对于初学者,如果进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...

  3. 8、mybatis中的sql映射文件详解(3)

    对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...

  4. java接口的映射文件,详解mybatis通过mapper接口加载映射文件

    通过 mapper 接口加载映射文件,这对于后面 ssm三大框架 的整合是非常重要的.那么什么是通过 mapper 接口加载映射文件呢? 我们首先看以前的做法,在全局配置文件 mybatis-conf ...

  5. Mybatis中接口和对应的mapper文件位置配置详解

    今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下: 我们知道在典型的maven工程中,目录结构有:src ...

  6. MyBatis 源码分析 - 映射文件解析过程

    1.简介 在上一篇文章中,我详细分析了 MyBatis 配置文件的解析过程.由于上一篇文章的篇幅比较大,加之映射文件解析过程也比较复杂的原因.所以我将映射文件解析过程的分析内容从上一篇文章中抽取出来, ...

  7. mybatis多种方式注册映射文件

    <!-- 注册映射文件 --><!-- 将映射文件配置到mybatis的配置文件中 --><mappers><!-- 1.文件在配置文件中-->< ...

  8. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败

    内存映射文件 写入 卡住 内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入 ...

  9. 在Java中使用内存映射文件时检测(写入)失败

    内存映射文件是一个很好的并且经常被忽视的工具. 我不会在这里详细介绍它们的工作方式(使用 力 Google Luke!),但我将快速总结其优势: 操作系统提供的延迟加载和写入缓存(您不必自己编写,并且 ...

最新文章

  1. linux 9.0挂载驱动
  2. IP Header包
  3. 特性(C# 和 Visual Basic)
  4. Nginx+Tomcat+Memcached集群 【测试成功】
  5. android handler的机制和原理_Android消息机制的原理及源码解析
  6. 【HTTP请求】、详解
  7. ubuntu下弹框提醒
  8. 单片机原理及应用试卷c51语言,51单片机原理及应用期末考试试题汇总
  9. html打印不弹出对话框,javascript,_打印网页(直接打印,不弹出打印预览或打印机选择窗口),javascript - phpStudy...
  10. WPF MVVM 框架
  11. 圆我一个游戏梦,XNA版超级玛丽
  12. 探索图片透明度叠加方式
  13. vs2017 开关“/NOENTRY”只与 DLL 兼容;链接时不使用“/NOENTRY”
  14. 口袋的天空(Kruscal)
  15. Java ArrayList add()方法与示例
  16. sony android mp3播放器,高音质与流媒体兼具,索尼 NW-ZX500 安卓音乐播放器评测
  17. 《爱乐之城》月亮与六便士,你选哪个?
  18. 单片机毕业设计 自动浇花灌溉系统设计
  19. ubuntu python3.5安装_ubuntu12.04安装python3.5及pip3和setuptools
  20. 基于51单片机信号发生器仿真设计

热门文章

  1. python如何进行字符串倒序输出
  2. 程序员的另面爱好(三)
  3. springboot的REST风格
  4. 【CSS】圣杯、双飞翼布局
  5. 云服务器子系统,Linux子系统使用云服务器
  6. 2021年中国榴莲行业市场发展分析:市场需求巨大,高度依赖进口,进口价格不断上涨[图]
  7. 搭建 Git 服务器
  8. 华为首款鸿蒙系统产品,华为鸿蒙系统首款搭载产品明日现身
  9. 泰勒公式的运用-求解极限
  10. 2019-6-21 [JavaSE] 背景.特点.安装.DOS.环境变量.工作原理.进制转换