博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis中使用where in查询时的注意事项
阅读量:5930 次
发布时间:2019-06-19

本文共 1344 字,大约阅读时间需要 4 分钟。

我使用的时候collection值为mapper的参数名 如:int deleteRoleByUserIds(@Param("userIds") String[] userIds);
delete from uc_user_role where user_id in
#{item}
==================================================== 1. 当查询的参数只有一个时
findByIds(List
ids)
 1.a 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list
 
findByIds(Long[] ids)
 1.b 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array
 
2. 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
 这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
         下面是一个示例
Map
params = new HashMap
(2); params.put("name", name); params.put("ids", ids); mapper.findByIdsMap(params);
 
完整的示例如下:
例如有一个查询功能,Mapper接口文件定义如下方法:
List
findByIds(Long... ids);
使用 in 查询的sql拼装方法如下:

转载地址:http://raktx.baihongyu.com/

你可能感兴趣的文章
Flutter启动流程简析
查看>>
图片居中
查看>>
在已有vu项目中引入vux
查看>>
电子商务java b2b b2c o2o平台
查看>>
JS数据类型分类和判断
查看>>
两位数据科学家跟你聊聊AI那点事儿(附学习资料)
查看>>
[译] 为什么 HTML 中复选框样式难写 — 本文给你答案
查看>>
环境配置01-win10+Cenos双系统安装过程记录
查看>>
请教nodejs中promise、setTimeout、setImmediate在eventloop中的执行时机问题
查看>>
从零开始,如何打造出一个好的运营团队
查看>>
python学习干货教程(2):环境变量配置
查看>>
LeetCode每日一题: 种花问题(No.605)
查看>>
【综述】各类人工智能&大数据相关比赛
查看>>
JavaScript对象浅析
查看>>
TEST
查看>>
微信分享音乐给好友时会话列表无法快捷播放问题填坑记录
查看>>
一些jQuery小知识点(笔记)
查看>>
前端工程化篇之 gulp 一文让您轻松掌握gulp 【全套gulp源码注释解析】
查看>>
移动端 IOS的两个小坑
查看>>
[译] 职业成长的内部指南
查看>>