文章

java学习-MyBatis-持久层框架-第二课参数传递

MyBatis 参数传递 底层原理

建议都使用@Param 注解,修改Map集合中的默认键名,使用修改后的名称,来获取取值,代码可读性高。

单个参数

1、POJO类型:直接使用,属性名 和 参数占位符 一致

2、Map 集合:直接使用,键名 和 参数占位符 一致

3、Collection: 封装为Map集合, 建议使用@Param 注解

map.put("arg0", collection集合)
map.put("collection", collection集合)

4、List: 封装为Map集合 , 建议使用@Param 注解

map.put("arg0",  list集合)
map.put("collection",  list集合)
map.put("list", list集合)

5、Array:封装为Map集合, 建议使用@Param 注解

map.put("arg0",  数组)
map.put("array",  数组)

6、其它类型:直接使用

多个参数

mybatis 会封装为Map集合,

默认:

map.put("arg0", 参数值1)
map.put("param1", 参数值1)
map.put("arg1", 参数值2)
map.put("param2", 参数值2)

建议使用@Param 注解,替换Map 集合中默认的arg键名

@Param("username") String username

map.put("username", 参数值1)
map.put("param1", 参数值1)
map.put("arg1", 参数值2)
map.put("param2", 参数值2)
许可协议:  CC BY 4.0