为类型定义别名其实上就是就是为Java类型设置一个短的名字,从而减少类的全限定名的冗余。
自定义别名: 可以直接在在mybatis的配置文件中对实体类起一个别名,这样在mybatis的上下文中就可以引用该别名。
<!--定义别名--><typeAliases><typeAliastype="com.ly.pojo.User"alias="user"/></typeAliases>通过包扫描的方式来定义别名:mybatis会在包名下搜索需要的JavaBean,其默认的别名就是实体类的类名(首首字母小写):
<!--定义别名--><typeAliases><!--使用包扫描的方式--><packagename="com.ly.pojo"/></typeAliases>如果想要修改默认的别名:可以在实体类上添加注解@Alias:
@Alias("user")publicclassUser{...}Java 类型内建的类型别名,注:它们都是不区分大小写的
| 别名 | 映射的类型 |
|---|---|
| _byte | byte |
| _long | long |
| _short | short |
| _int | int |
| _integer | int |
| _double | double |
| _float | float |
| _boolean | boolean |
| 别名 | 映射的类型 |
| string | String |
| byte | Byte |
| long | Long |
| short | Short |
| int | Integer |
| integer | Integer |
| double | Double |
| float | Float |
| boolean | Boolean |
| date | Date |
| decimal | BigDecimal |
| bigdecimal | BigDecimal |
| object | Object |
| map | Map |
| hashmap | HashMap |
| list | List |
| arraylist | ArrayList |
| collection | Collection |
| iterator | Iterator |