一、開啓別名操作
我們在配置文件中,如果需要返回/接收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類型。