SSM框架dao层接口与mapper配置文件映射方式


在SSM框架中,dao层接口与mapper配置文件之间的映射常常容易出现一些小问题,下面就来看看它们之间的映射方式。

注:开发工具–>Intellij IDEA

四种映射方式

在mybatis的配置文件mybatis-config.xml中有三种方式,下面四种方式均是在该配置文件中的。方式4是一种小技巧,严格来说不算是一种映射方式。

方式1

使用mapper 标签的class属性

在这里插入图片描述
缺点:
1.dao接口名字必须与mapper文件名字相同
2.dao接口必须与mapper文件放在同一个包(目录结构)下

mapper配置文件存放的位置:

位置1:直接放在与dao接口相同的位置下。
在这里插入图片描述

位置2: 在resource目录下新建一个与dao包目录结构相同的目录,把mapper配置文件放在里面,
解释:编辑器在编辑的时候就会把相同的目录结构合并,这样也达到了在同一个包目录结构)下。
注:在resource下创建目录结构时要一级一级的创建,不能直接创建com.hist.dao 目录。
在这里插入图片描述

方式2

使用package标签

在这里插入图片描述
缺点:
1.dao接口名字必须与mapper文件名字相同
2.dao接口必须与mapper文件放在同一个包(目录结构)下

注:相对于方式一,方式二可以批量的扫描dao包下的所有dao接口,减少代码量。

mapper配置文件存放的位置:

同方式一

方式3

使用mapper标签的resource属性

在这里插入图片描述

mapper配置文件存放的位置:

可指定位置
在这里插入图片描述

方式4

在spring整合mybatis的配置文件spring-dao.xml中创建SqlSessionFactory的时候使用该方式配置。
在这里插入图片描述

mapper配置文件存放的位置:

可以指定文件夹

解决了方式1和方式2的局限性。

本文记录我在学习中遇到的一些问题和解决方式。仓促成文,不当之处,还请读者批评指正。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值