1. 程式人生 > >關於Mybatis中mapper.xml的傳入引數簡單技巧

關於Mybatis中mapper.xml的傳入引數簡單技巧

首先宣告,常用的不管傳入引數是什麼,sqlStatement中的parameterType都可以不寫,如下圖:


請關注6、

1: 對於傳入引數為物件型別的,直接使用屬性.屬性.屬性獲取值 , 如: #{xx.xx.xx};

 2:對於傳入引數為map型別的,直接使用key獲取值,如 : map = {"name": "張三''},使用#{name}獲取“張三”;

3: 對於傳入引數為集合型別,一般都會使用到foreach標籤,在collection屬性中使用collection或者list或array獲取該集合,collection, list是針對List型別,array是對陣列型別,表示式為:collection="collection",collection="list",collection="array";


4 : 對於簡單型別,獲取的時候可以通過任意鍵獲取。如 : #{我是任意鍵},#{x},#{y},#{z}均可獲取;

5 : 對於單個傳入引數,使用@Param(“key”)的時候可以把引數裝到map中,和2一樣,使用key獲取值;

6 : 對於多個引數(包含簡單型別,list和array),如果使用全部使用@Param裝到map中,就可像2一樣使用key獲取值,當然也可以使用通用方法,對於第一個引數我們就使用#{param1}獲取,第二個引數使用#{param2}獲取,以此類推;如果不使用@Param,也可以使用#{param1},#{param2}獲取(還可以使用arg0,arg1..可忽略);