接下来先全局的说一下MyBatis的mybatis-config的typeAliases属性说明。
configuration 的映射文件(根据定义顺序说明)
- properties 属性
- settings 设置
- typeAliases 类型别名
- typeHandlers 类型处理器
- objectFactory 对象工厂
- objectWrapperFactory MyBatis对基本类型, 基本对象map和集合的封装.
- reflectorFactory 反射模块工厂
- plugins 插件
- environments 环境配置
- databaseIdProvider 数据库厂商标识
- mappers 映射器
typeAliases属性
类型别名主要是为了能够更方便的使用, 为Java类型设置一个短的名字。 它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。 这个东西就相当于我们现实世界里面的给别人起个小名, 你身份证上一个名字,你家里人叫你一个名字。 而且这个名字只有你家里和你的朋友知道。
typeAliases包含两个属性: typeAlias 单独的定义一个别名设置, package 指定包名的方式, 会找此包名下需要的Java实体类。
typeAlias 实例代码:
先根据之前的案例, 配置好基础环境。 TUserMapper
TUser实体类
Mapper的XML
mybatis-config配置别名
测试代码如下:
能够准备的查询出来想要的数据。
package实例代码:
每一个在包 com.xymiao.mybatis3.pojo 中的实体类,在没有注解的情况下,会使用实体类的首字母小写的非限定类名来作为它的别名。 比如 com.xymiao.mybatis3.pojo.TUser 的别名为 tUser;若有注解,则别名为其注解值。见下面的例子:
@Alias("TUser")public class TUser{ // ...}
内建别名
当然除了我们自定义的别名定义, 也有MyBatis的内部也定义了一些别名。 比方说Java的数据类型的别名定义。
数据类型别名后续在介绍mapper中配置的时候, 会举出实际的例子来做详细的讲解。
关注我,更多MyBatis教程陆续不断地更新中。
全部代码已经上传到Github
GitHub地址: https://github.com/xymiao/mybatis3
本篇代码地址: https://github.com/xymiao/mybatis3/tree/master/mybatis3_04_mybatis_config_settings