概述
一入开发深似海,从此路人皆"对象"
Mybatis中使用Foreach遍历数组查询(集合雷同)
- 前言
- 一、话不多说直接上图
- 方法1.在sql层面上解决问题
- 方法2 在代码方面解决问题
- 总结
前言
我是在查询的过程中将数组作为查询条件用到了foreach in 进行查询,以及如何避免数据超过1000mybatis抛出异常。
提示:以下是本篇文章正文内容,下面案例可供参考
一、话不多说直接上图
方法1.在sql层面上解决问题
在写的时候注意重点
最终执行的效果为:where
(poolid in 1 or poolid in 2 or poolid in 3 or poolid in 4 )。
方法2 在代码方面解决问题
代码如下(示例):
/*
* 该方法用来将集合拆分
*
* oldList需要传递的原来集合
* targetNumber 为需要将集合拆分成几个一组
* */
public List<List> updateList(List oldList, Integer targetNumber) {
if (oldList == null)
return null;
List<List> result = new ArrayList<List>();
if (oldList.size() <= targetNumber) {
result.add(oldList);
} else {
for (int i = 0; i < oldList.size(); i += targetNumber) {
Integer limit = i + targetNumber;//limit 用来限制数组拆分过程中的最后一段
if (limit > oldList.size()) {
limit = oldList.size();
}
result.add(oldList.subList(i, limit));
}
}
return result;
}
总结
不断的学习不断的总结!奥里给
最后
以上就是快乐乌冬面为你收集整理的Mybatis中使用Foreach遍历数组查询前言一、话不多说直接上图总结的全部内容,希望文章能够帮你解决Mybatis中使用Foreach遍历数组查询前言一、话不多说直接上图总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复