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的局限性。
本文记录我在学习中遇到的一些问题和解决方式。仓促成文,不当之处,还请读者批评指正。