1. 程式人生 > >mybatis學習筆記之——mybatis的Mapper XML檔案中select元素

mybatis學習筆記之——mybatis的Mapper XML檔案中select元素

select元素:

Select元素用來定義查詢操作,常用屬性如下。

id:唯一識別符號。用來引用這條語句,需要和介面的方法名一致。

parameterType:將會傳入這條語句的引數類的完全限定名或別名。這個屬性是可選的,因為 MyBatis 可以通過 TypeHandler 推斷出具體傳入語句的引數,預設值為 unset。

resultType:返回值型別。別名或者全類名。

如果返回的是集合,定義集合中元素的型別。

如果是一條資料封裝到Map中返回,則寫map。

如果是多條記錄封裝在一個map:Map<Integer, Employee>:鍵是這條記錄的主鍵,值是封裝後的javaBean,可以在方法前加註解@MapKey("id")告訴mybatis封裝這個map的時候使用哪個屬性作為map的key。

public interface EmployeeMapper {
    @MapKey("id")
    public Map<Integer, Employee> getEmpByLastNameLikeReturnMap(String lastName);
}

不能和resultMap屬性同時使用。

resultMap:外部resultMap的命名引用,和resultType不能同時使用。

timeout:這個設定是在丟擲異常之前,驅動程式等待資料庫返回請求結果的秒數。預設值為unset(依賴驅動)。

fetchSize:影響驅動程式每次批量返回的結果行數。預設值為unset(依賴驅動)。

databaseId:如果配置了 databaseIdProvider,MyBatis 會載入所有的不帶 databaseId 或匹配當前 databaseId 的語句;如果帶或者不帶的語句都有,則不帶的會被忽略。

 

以上是一些常用的屬性,更多屬性請閱讀官方文件。