mybatis: mappers设置

本文详细介绍了MyBatis中四种不同的mapper映射配置方式:通过resource属性、url属性、class属性及包扫描的方式注册映射文件。并强调了接口文件与映射文件之间的关联要求。

在mybatis下mapper映射配置有四种方式:

  1. 通过resource属性从类路径下注册映射文件。
<mappers>
    <mapper resource="mybatisMapper.xml"/>
</mappers>
  1. 通过url属性从网络或本来磁盘处注册映射文件:
<mappers>
    <mapper url="file:////mybatisday01/src/main/resources/mybatisMapper.xml"/>
</mappers>
  1. 通过class属性以接口的方式注册映射文件:
<mappers>
    <mapper class="com.mybatis.mapper.VendorMapper"/>
</mappers>

注: 以接口的方式注册映射文件,mybatis需要从接口全类名中获得映射文件,所以接口文件和映射文件放在同一包路径下,且文件名必须相同。

  1. 通过包扫描的方式注册映射文件:
<mappers>
    <package name="com.mybatis.mapper"/>    
</mappers>

注: 实际上,包扫描的方式注册与通过接口文件的方式注册相同,都需要将映射文件与接口文件放在同一路径下,文件名必须相同。(感觉包扫描注册就是接口文件注册的一个变体)

如果把映射文件与接口文件都放在同一包下,项目一大可能会相当的混乱。那么这个时候可以在源文件配置目录下新建一个同名的包路径用来存放映射文件,应用打包后实际上会将同名的包合并为同一个包路径。

注: 在eclipse中,项目最终会把源路径下同名的包合并,所以实际上源文件配置目录中的所有文件会被放置到类路径的根目录下,此时如果配置目录中如果有相同路径则会跟源码的同包路径合并成同一个路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值