Mybatis的别名(typeAliases)

类型别名(typeAliases)

类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:

<typeAliases>
  <typeAlias alias="User" type="com.adrian.pojo.User"/>
</typeAliases>

当这样配置时,User 可以用在任何使用 com.adrian.pojo.User 的地方。

也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:

<typeAliases>
  <package name="com.adrian.pojo"/>
</typeAliases>

扫描实体类的包,他默认别名就为这个类名,首字母小写

    实体类比较少的时候,使用第一种比较适合方式。 如果实体类十分的多,建议使用第二种。

第一种可以DIY别名,第二种不行。但也可以通过在实体类加注解的方式,更改别名,如下:

//实体类
@Alias("user")
public class User {
          
   
	private int id;
	private String name;
	private String pwd;
	.
	.//省略
	.
}

下面是一些为常见的 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
经验分享 程序员 微信小程序 职场和发展