MyBatis引數處理

2021-09-12 17:37:35 字數 449 閱讀 2281

1、單個引數:mybatis不做任何特殊處理

2、多個引數:mybatis會做特殊處理

多個引數會被封裝成乙個map,key:param1 ....paramn 或者引數索引(0,1...)也可以

3、命名引數:明確指定封裝引數時map的key:@param(" ")

4、封裝成pojo

5、直接傳map集合

6、如果是collection(list、set)型別或者是陣列,也會特殊處理,也是把傳入的list或者陣列封裝在map中。

key:collection(collection)

key :list(collection/list)

key:陣列(array)

7、#{}和${}區別

#{}:是以預編譯的形式,將引數設定到sql語句中,形成佔位符。防止sql注入

${}:取出的值直接拼裝在sql語句中

MyBatis 引數處理

取出引數值。封裝成 乙個map,key param1.paramn,或者引數的索引也可以 value 傳入的引數值 就是從map中獲取指定的key的值 封裝在map中。key collection collection list list 陣列 array value 傳入的引數值 public e...

Mybatis(六)引數處理

在下面的語句中,如果 username 的值為 zhangsan,則兩種方式無任何區別 select from user where name select from user where name 其解析之後的結果均為 select from user where name zhangsan 但是...

Mybatis(3) 引數處理

單個引數 mybatis不會做特殊處理,取出引數值。多個引數 mybatis會做特殊處理。多個引數會被封裝成 乙個map,key param1.paramn,或者引數的索引也可以 value 傳入的引數值 就是從map中獲取指定的key的值 命名引數 明確指定封裝引數時map的key param i...