非自定义别名:jdk中的所有类都使用了非自定义别名,别名内容是类名的所有字母,且不区分大小写。如果包装类还可以使用基本数据类型。

如:parameterType="java.util.Map"可以定义为parameterType="map"或者resultType="java.lang.Integer"可以定义为resultType="int"

自定义别名:使用typeAlias定义,type是要定义别名的数据类型。

定义在SqlMapConfi.xml文件中

<typeAliases>  
    <typeAlias type="com.itbto.mode1.Person" alias="person"/>
</typeAliases>  

在映射文件PersonMapper.xml中使用

<update id="update" parameterType="person">  
    update person set name = #{name},gender = #{gender}, person_addr = #{personAddr}, birthday = #{birthday}
        where person_id = #{personId}
</update>  

还有一种SQL片段的别名,提取SQL中公共内容的片段

PersonMapper.xml

<sql id="columns">  
    person_id,name,gender,person_addr,birthday
</sql>

<!--  
    ...
--->

<select id="selectPersonAll" resultMap="personResultMap">  
    select <include refid="columns"/> from person
</select>