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 -
最后修改:2022年5月10日
版权声明:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的所有下载文件均为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
如若转载,请注明出处:https://www.quange.cc/note/java/java-web/1491.html
quange博主
凌晨两点了,明天再继续!!