Mybatis官网:mybatis – MyBatis 3 | 入门
目录
类型别名(typeAliases)
作用:给实体类取别名
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。例如:
<typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/> <typeAlias alias="Blog" type="domain.blog.Blog"/> <typeAlias alias="Comment" type="domain.blog.Comment"/> <typeAlias alias="Post" type="domain.blog.Post"/> <typeAlias alias="Section" type="domain.blog.Section"/> <typeAlias alias="Tag" type="domain.blog.Tag"/> </typeAliases>
通过 alias 属性来指定别名。但 alias 属性可以不指定,如果 不指定则以类名来作为别名 ,且 不区分大小写
1.typeAlias 标签
<!-- 配置类型别名 --> <typeAliases> <!-- 配置说明,使用typeAlias 来定义别名,它有两个属性需要指定: 1. type:用于指定要定义的别名的完整类型 2. alias:用于给type属性所指定的类型定义别名, 如果此属性没有指定,则默认为类的名称来作为别名,而且别名不区分大小写 --> <typeAlias type="com.howlong.pojo.User" alias="user"/> </typeAliases>
演示:
2.package 标签
另外,也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:
<!-- 配置类型别名 --> <typeAliases> <!-- 配置说明,使用typeAlias 来定义别名,它有两个属性需要指定: 1. type:用于指定要定义的别名的完整类型 2. alias:用于给type属性所指定的类型定义别名,如果此属性没有指定,则默认为类的名称来作为别名,而且别名不区分大小写 --> <!-- <typeAlias type="com.howlong.pojo.User" alias="user"/>--> <!-- 批量指定别名--> <!--name属性的值是实体类所在包--> <package name="com.howlong.pojo"/> </typeAliases>
这样配置后,所有实体包下的类都可以不用再写包名了。 每一个在包 com.howlong.pojo
中的 Java Bean ,在没有注解的情况下,会使用 Bean 的首字母小写 的非限定类名来作为它的别名。 比如;@Alias("author") public class Author { ... }
3.Mybatis框架内置别名
MyBatis已经为许多常见的 Java 类型内建了相应的类型别名。它们都是大小写不敏感的, 在起别名的时候千万不要占用已有的别名。 【摘自官网】
别名 映射的类型 _byte byte _char (since 3.5.10) char _character (since 3.5.10) char _long long _short short _int int _integer int _double double _float float _boolean boolean string String byte Byte char (since 3.5.10) Character character (since 3.5.10) Character long Long short Short int Integer integer Integer double Double float Float boolean Boolean date Date decimal BigDecimal bigdecimal BigDecimal biginteger BigInteger object Object date[] Date[] decimal[] BigDecimal[] bigdecimal[] BigDecimal[] biginteger[] BigInteger[] object[] Object[] map Map hashmap HashMap list List arraylist ArrayList collection Collection iterator Iterator