1、Mybatis中的别名的起源
我们对别名的认识最初是在数据库中,例如:数据库之select时取别名的做法是这样的:
select
列名 as 列别名,//方法1
列名 列别名,//方法2
from
表名;
这两种取别名方法是所有数据库通用的。在 SQL 语句中,可以为表名称及字段(列)名称指定别名(Alias),别名是 SQL 标准语法,几乎所有的数据库系统都支持。
除了数据库以外,在任何有计算机的地方都可以用别名来代替一些东西,程序员可以减少很多的工作量,例如linux可以为命令设置别名,再如mybatis可以为类型设置别名。
2、Mybatis中别名的作用
在mybatis-config.xml配置别名如下:
<typeAliases>
<package name="cn.mybatis.core.bean"/>
</typeAliases>
它的作用是让Mapper.xml中的参数找到对应类,如下面parameterType="person",如果没有配置别名,则要改为parameterType="cn.mybatis.core.bean.Person",配置别名首先当然要保证对象实体的存在,这样配置别名后,都可找到对应的参数;
<mapper namespace="cn.mybatis.core.dao.PersonDao">
<insert id="insertPerson" parameterType="person">
insert into t_person(id,name,birthday) values (#{id},#{name},#{birthday})
</insert>
</mapper>