在MyBatis引用類,可以有3種方式,下面逐一介紹。一般來說使用第3重。
1.方式一
在mapper.xml文件中,比如如下的配置:
</select>
<select id="selById2" resultType="com.susu.pojo.People" parameterType="com.susu.pojo.People">
select * from people where id = #{id}
</select>
可見,參數類型和返回值類型都是com.susu.pojo.People,每次都要寫這么長長的一串,並且如果mapper.xml中頻繁的應用到com.susu.pojo.People,就會非常麻煩。
2.方式二
MyBatis提供了別名的全局配置。如下,在mybatis.xml這個全局配置文件中,做如下配置:
如此,之后再mapper.xml文件中,就可以只要做如下配置即可:
</select>
<select id="selById2" resultType="People" parameterType="People">
select * from people where id = #{id}
</select>
3.方式三
但是上面這種方法,如果項目中有50個實體類,那么mybatis.xml配置文件中就需要寫50個像下面這樣的配置。
<typeAlias type="com.susu.pojo.People" alias="People"/>
這樣同樣太麻煩了。因此,可以在mybatis.xml全局配置文件中,做如下配置
如此一來,當mapper.xml配置文件中,要用到com.susu.pojo.People實體類時,就只要寫people就可以了。
4.總結
綜上可知,MyBatis別名存在的主要意義就是簡化開發。
此外,系統還有內置別名:把類型全小寫,比如java中Map的別名是map