千家信息网

mybatis foreach循环list的示例分析

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要为大家展示了"mybatis foreach循环list的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"mybatis foreach
千家信息网最后更新 2025年01月20日mybatis foreach循环list的示例分析

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

foreach 循环 list(map)

直接上代码:

整体需求就是

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

2.分页对象里面有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 mapTest = userService.mapTest(page);                       System.out.println(mapTest);

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

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

mybatis.foreach循环如下

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

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

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

如果入参是LIST

稍微改一下即可

源数据

  maps.put("str", str);  list.add(maps);  List mapTest = userService.mapTest1(list);  System.out.println(mapTest);
 -->                      #{item}      

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

使用foreach处理list中的map

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

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

    private ArrayList> usersPlatforms;    public ArrayList> getUsersPlatforms() {        return usersPlatforms;    }     public void setUsersPlatforms(ArrayList> usersPlatforms) {        this.usersPlatforms = usersPlatforms;    }

Mapper中的方法是

updateXxxx(JsonData jsonData);

Mapper.xml的sql是

        UPDATE xxx SET `xx` = 10                                                        #{key}                                                    #{value}                                        

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

0