Mybaits框架的parameterType值的简写别名省略包名

2016年12月01日 15:26:54

阅读数:1090

用过Mybatis框架的都见过下面的一个xml配置

在这里插入图片描述
显而易见,我们需要的参数类型分别为:java.lang.Integer和java.lang.String

我们写成全名肯定是不会错的,但这里都把包名全省略了,不禁发问,错了吗?又有人连首字母都小写了,如integer、string,错了吗?

我现在要告诉你的是上述写法都是可以的,又有什么依据呢,那我乱写一个岂不是都可以,这肯定不行,答案会在下面公布。

那我要是想传入一个集合java.util.HashMap,除了写全类名,我们又能用什么省略名去写呢,我们做个设想,去掉包名可以吗?现在公布答案,可以,那都是在哪定义的。

答案

准确来说省略的parameterType参数名其实叫做映射类型的别名(alias)

被定义在类:org.apache.ibatis.type.TypeAliasRegistry

一起看看重要的源代码

在这里插入图片描述
是否有一种豁然开朗的感觉,以后映射类型的别名都知道怎么去写了吧,不要再去写那么长的类名了。

并且别名是不区分大小写的,下面的代码可以得到诠释。

在这里插入图片描述
最后有些人可能会说,一些常见的JDK提供的类,mybaits确实已经帮我们封装好了别名,如果是我们自定义的类呢,我在配置中觉得长了,频繁的写不太爽,也想用别名的方式。

Mybatis当然考虑到了,配置如下:

在这里插入图片描述

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值