Mybatis傳遞引數規則

2021-09-27 06:30:53 字數 473 閱讀 7496

public user selectuser(string name,string area);

其中# 代表第乙個引數,#代表第二個引數,依次類推

或者public user selectuser(@param("name") string name,@param("area")string area);

引數為list型別時,一定collection="list",collection表示集合名字,mybatis會把入參list裝到乙個map裡面,key就是list,所以如果要取出來,collection必須="list",同理,array時必須寫collection="array"。

單個引數的情況要分2中,1是string型別,2是非string型別

如果是string型別,要麼使用@param起別名,要麼用_做字首,如果xml中直接使用變數名,會找不到。

如果是非string型別,就沒有這個限制,xml中隨便用什麼名字都可以。

Mybatis引數傳遞規則

1.單值傳參 void deleteobject string name mybatis的原始碼中要求單值傳參,取值時通過下標的方式取值 取值的引數名可以隨意 2.多值傳參 void deleteobject string name,string mybatis高版本的原始碼中做了規定,自動將多值轉...

MyBatis的引數傳遞

select from student order by limit 介面 studentdao 檔案 預設引數傳遞 public listfind string sort,string dir,int start,int limit 註解方式引數傳遞 public listfind2 param ...

mybatis傳遞多個引數

據我目前接觸到的傳多個引數的方案有三種。dao層的函式方法 1 publicuserselectuser stringname,string area 1 2 3 selectid selectuser resultmap baseresultmap select fromuser user twh...