我是靠谱客的博主 快乐乌冬面,最近开发中收集的这篇文章主要介绍Mybatis中使用Foreach遍历数组查询前言一、话不多说直接上图总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一入开发深似海,从此路人皆"对象"

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遍历数组查询前言一、话不多说直接上图总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部