在xxxMapper.xml中,mapper标签下一般会有多个select标签,insert等标签。
语法如下:
<select id="selAll" resultType="com.steer.pojo.People">
select * from people
</select>
<select id="selById" resultType="com.steer.pojo.People" parameterType="com.steer.pojo.People">
select * from people where id=${id}
</select>
在select标签中,其返回类型与参数类型为了不弄混,需要写包名+类名,如果每个都需要写这么长,就会异常麻烦。
此时就需要别名来简化写法。
别名用法:
1.1 在src下mybatis.xml中进行配置,给指定包中所有类起别名
<configuration>
// 加日志
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
// 给某个包下的所有类名添加别名
<typeAliases>
<package name="com.steer.pojo"/>
</typeAliases>
在xxxMapper.xml中使用select标签可以替换成如下:
<select id="selById" resultType="com.steer.pojo.People" parameterType="com.steer.pojo.People">
select * from people where id=${id}
</select>
<!-- 在配置文件中配置了给包中所有类起别名-->
<insert id="ins" parameterType="People">
insert into people values(default ,#{name},#{age})
</insert>
此时,在没有注解的情况下,会使用Bean的首字母小写的非限定类名类作为它的别名
1.2 给某个单独的实体类起别名
<typeAliases>
<typeAlias alias="Blog" type="domain.blog.Blog"/>
</typeAliases>
这样Blog可以用在任何使用domain.blog.Blog的地方
1.3 Java类型内建的相应别名
网友评论