關於resultType與parameterType的基本使用和區別


前言

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 增加數據到數據庫

案例:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM