iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >mybatis foreach循环list的示例分析
  • 812
分享到

mybatis foreach循环list的示例分析

2023-06-29 15:06:21 812人浏览 八月长安
摘要

这篇文章主要为大家展示了“mybatis foreach循环list的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis foreach循环list的示例分

这篇文章主要为大家展示了“mybatis foreach循环list的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis foreach循环list的示例分析”这篇文章吧。

foreach 循环 list(map)

直接上代码:

整体需求就是

分页对象里面有map map里面又有数组对象

分页对象里面有list list里面有map map里面有数组对象。

public class Page {    private Map maps;    private List lists;    public Map getMaps() {        return maps;    }    public void setMaps(Map maps) {        this.maps = maps;    }    public List getLists() {        return lists;    }    public void setLists(List lists) {        this.lists = lists;    }}   String [] str = {"1,2"};Page page = new Page(); 实体分页对象(包括其他页面属性)  maps.put("str", str);   批量查询的ID  page.setMaps(maps);     maps对象保存在分页属性中  List<Map> mapTest = userService.mapTest(page);  System.out.println(mapTest);

需求。请求前台页面的时候 需要传多个订单号比如1,2

然而其他参数也要有。就要用到分页实体 跟map结合 分页实体保存其他属性。map保存要循环的ID 或是订单号

mybatis.foreach循环如下

mybatis foreach循环list的示例分析

这里只做ID或是订单ID的演示,普通属性#{id}就行。

取page.maps.str(str是一个数组)

在collection 这里面直接写    入参.maps

如果入参是LIST

稍微改一下即可

源数据

  maps.put("str", str);  list.add(maps);  List<Map> mapTest = userService.mapTest1(list);  System.out.println(mapTest);
<foreach item="items" index="index" collection="list" open="("  separator=","  close=")"> -->      <foreach item="item" index="index" collection="items.str" open="("  separator=","  close=")"   >                #{item}      </foreach></foreach>

mybatis foreach循环list的示例分析

原理就是 先告诉mybatis我要先循环list然后拿到list里面的map.str 即可。

使用foreach处理list中的map

参数的数据结构是一个ArrayList<Map<String, Integer>>,需要以String,Integer为条件批量更新数据库的数据.

将参数封装到叫做JSONData的qv中,jsonData的关键代码是

    private ArrayList<Map<String, Integer>> usersPlatfORMs;    public ArrayList<Map<String, Integer>> getUsersPlatforms() {        return usersPlatforms;    }     public void setUsersPlatforms(ArrayList<Map<String, Integer>> usersPlatforms) {        this.usersPlatforms = usersPlatforms;    }

Mapper中的方法是

updateXxxx(JsonData jsonData);

Mapper.xml的sql

<update id="updateXxxx" parameterType="JsonData">        UPDATE xxx SET `xx` = 10        <where>            <foreach collection="usersPlatforms" item="userPlatform" open="" close="" separator="OR">                <foreach collection="userPlatform.keys" item="key" open=" user_id = " close="" separator="">                    #{key}                </foreach>                <foreach collection="userPlatform.values" item="value" open=" AND platform = " close="" separator="">                    #{value}                </foreach>            </foreach>        </where>    </update>

以上是“mybatis foreach循环list的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: mybatis foreach循环list的示例分析

本文链接: https://www.lsjlt.com/news/325458.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis foreach循环list的示例分析
    这篇文章主要为大家展示了“mybatis foreach循环list的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis foreach循环list的示例分...
    99+
    2023-06-29
  • C#中Foreach循环遍历的示例分析
    这篇文章给大家分享的是有关C#中Foreach循环遍历的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、创建一个控制台应用程序2、编写测试代码并分析在Program类中写一个foreach循环class...
    99+
    2023-06-20
  • mybatis中foreach collection的示例分析
    这篇文章主要介绍mybatis中foreach collection的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在SQL开发过程中,动态构建In集合条件查询是比较常见的用法,在Mybatis中提供了for...
    99+
    2023-05-31
    mybatis foreach collection
  • JavaScript循环的示例分析
    这篇文章主要介绍JavaScript循环的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!要计算1+2+3,我们可以直接写表达式:1 + 2 + 3; // 6要计算1+2+3...
    99+
    2022-10-19
  • mybatis中foreach嵌套if标签的示例分析
    小编给大家分享一下mybatis中foreach嵌套if标签的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!mybatis foreach嵌套if标签代码实现:Mapper.java文件List<Map<...
    99+
    2023-06-29
  • Ajax中循环的示例分析
    小编给大家分享一下Ajax中循环的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Ajax 简介Ajax 由 HTML、J...
    99+
    2022-10-19
  • Java for循环和foreach循环的性能对比分析
    目录for循环和foreach循环的性能对比普通for循环语法foreach 循环语法for与foreach循环效率比较对于数组来说对于链表来说小结一下吧for循环和foreach循...
    99+
    2022-11-12
  • php中while()循环的示例分析
    这篇文章将为大家详细讲解有关php中while()循环的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流...
    99+
    2023-06-14
  • Go循环遍历的示例分析
    小编给大家分享一下Go循环遍历的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Golang的流程控制中,循环语句有for和range两种。for语句1....
    99+
    2023-06-06
  • python中for循环的示例分析
    这篇文章将为大家详细讲解有关python中for循环的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、遍历可迭代的对象。循环的本质是首先通过iter()函数获得可迭代对象Iterable的迭代器...
    99+
    2023-06-15
  • C语言中循环的示例分析
    这篇文章主要为大家展示了“C语言中循环的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中循环的示例分析”这篇文章吧。(壹)while语句1.1while的执行流程比如我们实现:在屏...
    99+
    2023-06-29
  • setTimeout与循环闭包的示例分析
    这期内容当中小编将会给大家带来有关setTimeout与循环闭包的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。我在详细图解作用域链与闭包一文中的结尾留下了一个关...
    99+
    2022-10-19
  • Node.js中事件循环的示例分析
    这篇文章主要介绍Node.js中事件循环的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Node 自身的执行模型——事件循环,正是它使得回调函数十分普遍。在进程启动时,Nod...
    99+
    2022-10-19
  • JavaScript之事件循环的示例分析
    这篇文章主要介绍JavaScript之事件循环的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js中的事件循环因为JavaScript是单线程的,同一事件只能执行一种方法,所以会将程序中的方法加入到执行栈中按...
    99+
    2023-06-20
  • mybatis分割字符串并循环实现in多个参数的示例分析
    这篇文章主要为大家展示了“mybatis分割字符串并循环实现in多个参数的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mybatis分割字符串并循环实现in多个参数的示例分析”这篇文章...
    99+
    2023-06-15
  • Angular2中*ngFor 嵌套循环的示例分析
    这篇文章主要为大家展示了“Angular2中*ngFor 嵌套循环的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular2中*ngFor 嵌套循...
    99+
    2022-10-19
  • javascript事件循环event loop的示例分析
    小编给大家分享一下javascript事件循环event loop的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体如下:js是单线程的,但是event loop的出现,使得js...
    99+
    2022-10-19
  • JavaScript中循环作用域的示例分析
    这篇文章将为大家详细讲解有关JavaScript中循环作用域的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。循环作用域在循环中使用 var:实例var ...
    99+
    2022-10-19
  • Spring解决循环依赖的示例分析
    这篇文章主要介绍Spring解决循环依赖的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  这里我们先借用一张图来通过视觉感受一下,看图:    其实,通过上面图片我想你应该能看图说话了,所谓的循环依赖其实就...
    99+
    2023-06-25
  • Mybatis-Plus的示例分析
    这篇文章主要介绍了Mybatis-Plus的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Mybatis-Plus1.快速入门地址:安装 | MyBatis-Plus...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作