在parameterType和resultType设置时,为了方便编码,定义别名代替pojo的全路径。

框架默认支持别名(int,string。。。)



定义别名两种方式


定义别名的位置是在全局的配置文件SqlMapConfig.xml中定义

注意:定义别名要放在全局配置文件的上面部分,放在下面部分会报错,我也不知道为什么,但是试了很多次都是会报错



1.主要定义pojo的别名

2.就是批量别名的定义


<!-- 定义别名 -->
<typeAliases>
<!--
单个别名的定义
type:pojo的全类名
alias:这是pojo的别名

-->
<typeAlias type="com.mo.pojo.User" alias="user"/>

<!--
批量定义别名
name:指定包名,将定义包下的所以pojo定义别名,别名为类名(首字母大写或小写都可以)
-->
<package name="com.mo.pojo" />
</typeAliases>





然后就可以在parameterType和resultType中使用别名了

<select id="findUserById" parameterType="int" resultType="user">
SELECT * FROM USER WHERE id = #{id}
</select>



1.主要定义pojo的别名

2.就是批量别名的定义