Mybatis重點知識點(補充)

一、開啓別名操作

我們在配置文件中,如果需要返回/接收bean,則需要書寫該bean的全路徑名稱。這樣操作比較麻煩,Mybatis爲我們提供了一項別名操作,可以大大減少代碼操作

在sqlMapperConfig.xml配置文件中,書寫typeAliases和它的子標籤typeAlias。

其中type表示需要配置的bean的全路徑alias表示該bean的別名。

    <typeAliases>
        <typeAlias type="com.easymall.domain.User" alias="user"/>
    </typeAliases>

返回值,或者接收參數,直接書寫別名就可以了。

二、接口與xxxMapper.xml映射文件的配置

在MyBatis框架中,提供了接口方式 自動化 生成調用過程的機制,可以自動幫我們實現接口,從而減少代碼開發。

當然,如果想使用該機制,也就要遵循Mybatis所要求的規則

  • 接口的全路徑名應爲映射文件中聲明的名稱空間
  • 接口中應該聲明和映射文件中sql對應的id相同名稱的方法
  • 方法接收的參數應該和sql中接收的參數一致
  • 方法的返回值應該和sql中聲明的返回值類型一致

【1】接口的全路徑名應爲映射文件中聲明的名稱空間

<mapper namespace="com.easymall.mapper.UserMapper">    接口的全路徑名

【2】接口中應該聲明和映射文件中對應的id相同名稱的方法

<insert id="addUser">       方法名稱
        insert into user values(null,#{username},#{password},#{nickname},#{email});
    </insert>

【3】方法接收的參數應該和sql中接收的參數一致

如果接收參數爲bean,sql語句中可以直接書寫屬性名稱,#{username},#{password}..

【4】方法的返回值應該和sql中聲明的返回值類型一致

可以結合別名配置,或者返回值類型爲bean的全路徑名或者是基本數據類型、String類型。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章