Mybatis 类型别名(typeAliases)
程序员文章站
2022-07-15 10:29:53
...
类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写
没有配置别名typeAliases之前的使用:
<select id="getUserList" resultType="com.qi.pojo.User" >
select * from mybatis.user
</select>
配置别名之后的使用:
<!-- 给实体类起别名-->
<typeAliases>
<typeAlias type="com.qi.pojo.User" alias="User"/>
</typeAliases>
<!-- select查询语句-->
<select id="getUserList" resultType="User" >
select * from mybatis.user
</select>
也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如扫描实体类的包,他默认的别名就是这个类名的首字母小写
<typeAliases>
<package name="com.qi.pojo"/>
</typeAliases>
<!-- select查询语句-->
<select id="getUserList" resultType="user" >
select * from mybatis.user
</select>
实体类比较少的时候使用第一种
实体类的多的话,建议第二种
若有注解,则别名为其注解值。见下面的例子:
@Alias("author")
public class Author {
...
}
===================================================
@Alias("hello")
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
<select id="getUserList" resultType="hello" >
select * from mybatis.user
</select>
推荐阅读
-
MyBatis中传入参数parameterType类型详解
-
Mybatis Integer类型参数值为0时得到为空的解决方法
-
mybatis 处理CLOB/BLOB类型数据
-
mybatis 处理枚举类型
-
【c++primer练习】 typedef与指针、常量和类型别名
-
扩展mybatis和通用mapper,支持mysql的geometry类型字段
-
解决MyBatis @param注解参数类型错误异常的问题
-
Mybatis:使用bean传值,当传入值为Null时,提示“无效的列类型”的解决办法
-
MyBatis在DAO层定义接口返回类型泛型无效的解决
-
mybatis的配置文件(mybatis.xml)中typealiases