JavaEE-SSM:011 Mybatis對映器(2)
阿新 • • 發佈:2018-11-20
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語句無需設定相關引數:
程式碼呼叫: