typeAliases 类别名的使用

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

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

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

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

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

你可能感兴趣的:(mybatis,mybatis,spring,spring,boot,java)