1. 程式人生 > >JavaEE-SSM:011 Mybatis對映器(2)

JavaEE-SSM:011 Mybatis對映器(2)

Select配置語句常用配置

 

常用的配置已經圈出:

id:配合Mapper對映介面使用,一般和介面函式名稱一致

parameterType:輸入引數的型別

resultType:輸出引數的型別

ResultMap:輸出對映集

flushCache:清空快取

useCache:使用快取

 

一條簡單的示例

 

Mapper:

public Integer countUserByFirstName(String firstName);

select配置:

<select id="countUserByFirstName" parameterType="String" resultType="int">
    select count(*) total from t_user where user_name like concat(#{firstName},'%')
</select>

 

自動對映注意事項:

 

POJO使用駝峰命名法:

而資料庫使用連字元:

可以採用上述的方法,通過as轉換到POJO的命名進行查詢。

 

輸入引數有多個

 

採用註解的方法(適合引數較少,又是簡單型別的情況):

 

Mapper:

public List<Role> findRolesByParam(@Param("roleName") String rolename, @Param("note") String note);

此時無需指定select語句的parameterType:

 

使用POJO類(適合簡單型別組裝的類):

Mapper:

public List<Role> findRolesByBean(RoleParams roleParam);

使用全限定名或別名指定parameterType:

 

混合註解和POJO形式:

加入分頁資訊:

public List<Role> findByMix(@Param("params") RoleParams roleParams, @Param("page") PageParam PageParam);

加入分頁引數:

 

ResultMap使用

先配置ResultMap,並在select配置中設定resultMap的id。

type是resultMap的型別

id是主鍵

result對應的是欄位/屬性

 

 

使用RowBounds分頁(不推薦)

 

select語句無需設定相關引數:

程式碼呼叫: