MyBatis 的别名分别用来做什么?

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 语句的可读性和可维护性。