前言
Mybatis的Mapper文件中的select、insert、update、delete元素中都有一個parameterType和resultType屬性,parameterType屬性用於對應的mapper接口方法接受的參數類型,resultType用於指定sql輸出的結果類型。
resultType:
指定sql輸出結果類型,總共就兩種:
1. 基本數據類型。
2. pojo類類型。mybatis將sql查詢結果的一行記錄數據映射為resultType指定類型的對象。如果有多條數據,則分別進行映射,並把對象放到容器List中。所以即使返回是list數組,resultType也是pojo類型
parameterType:
1. MyBatis的傳入參數parameterType類型分兩種
1. 1. 基本數據類型:int,string,long,Date;
1. 2. 復雜數據類型:類和Map
2. 如何獲取參數中的值:
2.1 基本數據類型:#{value}或${value} 獲取參數中的值
2.2 復雜數據類型:#{屬性名}或${屬性名} ,map中則是#{key}或${key}
以下關於resultType與parameterType 的基本使用的區別 :
1、使用resultType :主要針對於從數據庫中提取相應的數據出來
2、使用parameterType :主要針對於將信息存入到數據庫中 如:insert 增加數據到數據庫
案例: