为类型定义别名其实上就是就是为Java类型设置一个短的名字,从而减少类的全限定名的冗余。
自定义别名: 可以直接在在mybatis的配置文件中对实体类起一个别名,这样在mybatis的上下文中就可以引用该别名。
<!--定义别名-->
<typeAliases>
<typeAlias type="com.ly.pojo.User" alias="user"/>
</typeAliases>
通过包扫描的方式来定义别名:mybatis会在包名下搜索需要的JavaBean,其默认的别名就是实体类的类名(首首字母小写):
<!--定义别名-->
<typeAliases>
<!--使用包扫描的方式-->
<package name="com.ly.pojo"/>
</typeAliases>
如果想要修改默认的别名:可以在实体类上添加注解@Alias:
@Alias("user")
public class User{
...
}
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 |