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

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

hot3.png

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拼装方法如下:
复制代码
复制代码

转载于:https://my.oschina.net/heiyexue/blog/475502

你可能感兴趣的文章
线程安全的无锁RingBuffer
查看>>
移动安全-iOS(二)
查看>>
有趣的Linux命令
查看>>
04 | 深入浅出索引(上)
查看>>
破解 Kotlin 协程(7) - 序列生成器篇
查看>>
Android Studio编码小技巧(三)
查看>>
(二)Mocha源码阅读: 测试执行流程一之引入用例
查看>>
React 生命周期
查看>>
App 瘦身 项目实践
查看>>
基于vue2.0+ 抽奖项目
查看>>
线程和进程基础以及多线程的基本使用(iOS)
查看>>
typeof vs instanceof
查看>>
Array.from方法具体理解(3分钟)
查看>>
CS229课程01-机器学习的动机与应用
查看>>
iOS开发常用框架总览!
查看>>
Javascript实现冒泡排序与快速排序以及对快速排序的性能优化
查看>>
深入React v16新特性(一)
查看>>
npm 使用背书 知其一知其二
查看>>
笔记(2) 从webpack到vue-cli3.0
查看>>
记一次阿里巴巴一面的经历
查看>>