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