侧边栏壁纸
博主头像
泉哥博客 博主等级

行动起来,活在当下

  • 累计撰写 780 篇文章
  • 累计创建 349 个标签
  • 累计收到 129 条评论

目 录CONTENT

文章目录

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

Administrator
2022-05-10 / 1 评论 / 0 点赞 / 2 阅读 / 0 字

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)
0

评论区