两个实体相同属性快速映射_Mybatis3的别名typeAliases属性配置

接下来先全局的说一下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

b668c9de0017b3f4dc8b51096940cdd2.png

TUser实体类

9da193bcc0ac6ceae987abe39a4a4d5d.png

Mapper的XML

9f7730e1a47f423a409d9cca101d72af.png

mybatis-config配置别名

5e3504a2c42f49c478c946238766f64c.png

测试代码如下:

e7f2222f1eb31107d784b80c2abeb7cf.png

能够准备的查询出来想要的数据。

package实例代码:

每一个在包 com.xymiao.mybatis3.pojo 中的实体类,在没有注解的情况下,会使用实体类的首字母小写的非限定类名来作为它的别名。 比如 com.xymiao.mybatis3.pojo.TUser 的别名为 tUser;若有注解,则别名为其注解值。见下面的例子:

@Alias("TUser")public class TUser{     // ...}

内建别名

当然除了我们自定义的别名定义, 也有MyBatis的内部也定义了一些别名。 比方说Java的数据类型的别名定义。

93cc245ea4e7a3fdb644ae216e48e06a.png

数据类型别名后续在介绍mapper中配置的时候, 会举出实际的例子来做详细的讲解。

关注我,更多MyBatis教程陆续不断地更新中。

全部代码已经上传到Github

GitHub地址: https://github.com/xymiao/mybatis3

本篇代码地址: https://github.com/xymiao/mybatis3/tree/master/mybatis3_04_mybatis_config_settings

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值