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

quange 2022-5-10 116 5/10

MyBatis 参数传递 底层原理

java学习-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)
- THE END -
Tag:
最后修改:2022年5月10日
0

版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。

共有 1 条评论

  1. quange博主

    凌晨两点了,明天再继续!!