mybatis中sql接受的引數分為:(1)基本型別(2)物件(3)list(4)陣列(5)map
無論傳哪種引數給mybatis,他都會將引數放在乙個map中:
如果傳入基本型別:變數名作為key,變數值作為value 此時生成的map只有乙個元素。
如果傳入物件: 物件的屬性名作為key,屬性值作為value,
如果傳入list: "list"作為key,這個list是value (這類引數可以迭代,利用標籤實現迴圈)
如果傳入陣列: "array"作為key,陣列作為value(同上)如果傳入map: 鍵值不變。
parametertype 在不知道寫什麼時,寫成"map"肯定不會出錯
MyBatis註解 Param使用總結
1 當入參為多個的時候 必須使用 param,因為mybatis是使用反射機制,它需要確定入參對應sql中的哪個值 2 當入參為乙個的時候 如果不是j abean,可以不使用 param 如果是j abean,因為mybatis是通過反射來直接獲取物件的屬性,在xml中不能使用 或者 而是使用 或者...
什麼時候mybatis 使用 param
1方法.有兩個引數 where s name and class id 表示sql語句要接受2個引數,乙個引數名是aaaa,乙個引數名是bbbb,如果要正確的傳入引數,那麼就要給引數命名,因為不用xml配置檔案,那麼我們就要用別的方式來給引數命名,這個方式就是 param註解 2.方法引數名不同於s...
Param在Mybatis中的使用
listcheckrechargerecord date paymenttime1,date sdatetime select id,username,batch,amount,xfye,userid,status,paymenttime from recharge where paymenttim...