MyBatis 的别名主要有类型别名
和参数别名
两种:
类型别名:用来替换Java类型的全限定名。
<typeAliases>
<typeAlias alias="user" type="com.itzhimei.pojo.User"/>
</typeAliases>
就可以用 user 这个别名代表 com.itzhimei.pojo.User 这个类。
在配置文件中配置全局的类型别名:
<typeAliases>
<package name="com.itzhimei.pojo"/>
</typeAliases>
也可以直接扫描一个包内的所有类为类型别名。
优点:减少类名的复杂性,提高可读性。
参数别名:用来替换参数名。
@selectKey(resultType="int",order=1,statement="SELECT user_Seq.NEXTVAL FROM DUAL",
parameterType="int",
parameter="parameter",
jdbcType="VARCHAR")
定义 parameter 作为参数别名,不使用真实参数名。
MyBatis 中的别名主要使用于:
- 类型别名:简化类型的 fullname
- 参数别名: 简化参数名
有效提高 SQL 语句的可读性和可维护性。