1. 程式人生 > >Mybatis中的@Param

Mybatis中的@Param

@Param將dao層的介面的引數封裝成一個map物件,相當與在c#裡面的dictionary;一個將引數的名字和值對應起來然後傳到xml層;

當不使用@Param的時候,xml層也可以接收到引數,不過接受的形式為#{序號};由此可以推斷出,他的工作原理是在傳遞的 時候封裝成立一個數組Array物件;

還有一個比較特殊的就是隻有一個引數的時候,這個時候,如果不加@Param的時候,xml層你可以用任何引數來接受#{任意值,除去空};由此可以推斷出,mybatis開發人員在此處的處理是當只有一個引數的時候,無論xml的接受引數名是什麼,只要看到佔位符?就將引數的值賦給它;

還有一種情況就是有些引數加上@Param有些不加,就是map和陣列結合了