typeAliases 类别名的使用

前言:最近在SpringBoot中用Mybatis查数据库,所用SQL非常复杂,在Mapper.xml中写配置时,因为第一次使用,resultType属性把我头搞大了。其实说起来很简单,几句话的事,但是你不了解就感觉一头雾水,你觉得自己理解了,回头自己用的时候又糊涂了。痛定思痛,决定一劳永逸地把这个问题解决,于是乎我去mybatis官网截了相关片段来翻译一下,官网讲得非常清楚。

首先,aliases:译作“别名”,这单词末尾自带一个“s”,并不是复数形式。typeAliases,顾名思义,就是类别名的意思。

在这里插入图片描述
我们先看①,类别名是java类更短的名称,其存在的意义在于减少不必要的全限定类名,只与XML配置文件相关(意思与我们在配置文件里怎么配置相关)。下面就是举例,同时我们发现,如果类很多,每个类都这样配置一项显然很繁琐,所以下面②给出了解决方案。

②是说,我们可以指定一个包,让mybatis去扫描它,拿“domain.blog”这个包举例,mybatis扫描它时做了以下事情:这个包下的所有bean如果没有@Alias注解,mybatis会自动以这个类的首字母小写作为名称为它注册,也就是说domain.blog.Author以author注册,这俩是等价的。如果类上面有@Alias注解,就以这个注解的值作为bean的名称。

有什么不明白的,最好看一下源文档,没有比它再清楚的了,前提是英语水平过得去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值