MyBatis別名


在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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM