温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • mybatis foreach循环list的示例分析

mybatis foreach循环list的示例分析

发布时间:2022-03-23 11:23:21 来源:亿速云 阅读:602 作者:小新 栏目: 开发技术

这篇文章主要为大家展示了“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<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的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. 中断forEach循环的方法
  2. C#中for循环与foreach循环的对比示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatis foreach list
  • 上一篇新闻:
    基于jQuery如何模拟实现淘宝购物车模块
  • 下一篇新闻:
    Java四个线程常用函数是什么

猜你喜欢

  • ftp服务器架设需要配置哪些差数
  • 便宜的海外主机租用怎么测评
  • 服务器域名申请怎么填写
  • ps素描效果制作的步骤是什么
  • 便宜美国vps主机有哪些优缺点
  • 便宜美国vps租用能干什么
  • 域名转让流程是什么
  • jpg合并成一个文件的方法是什么
  • 使用永久免费云服务器稳定性好吗
  • 泰国服务器租用怎么选择更便宜
最新资讯
  • 如何使用React实现一个实时聊天应用
  • React中的数字格式化和货币格式化如何处理
  • 如何处理React应用中的多语言文本
  • React中的日期和时间格式化如何处理
  • 如何使用react-intl或react-i18next进行国际化
  • React中的国际化和本地化是如何处理的
  • 如何将React Web组件转换为React Native组件
  • 如何使用React Native开发移动应用
  • React Native与React Web有何不同
  • Next.js中的静态生成和服务器端渲染有何不同
相关推荐
  • js中forEach,for in,for of循环的用法示例小结
  • mybatis动态插入list传入List参数的示例分析
  • mybatis中foreach collection的示例分析
  • mybatis中怎么实现foreach循环
  • mybatis怎么使用foreach遍历list集合或者array数组
  • C#中Foreach循环遍历的示例分析
  • Mybatis查询条件包含List的示例分析
  • MyBatis怎么进行双重foreach循环
  • mybatis中foreach嵌套if标签的示例分析
  • Java List接口与Iterator接口及foreach循环使用的方法

相关标签

springmvc+mybatis spring+springmvc+mybatis mybatis-plus mybatis-generator mybatis源码 mybatis3 mybatisplus mybatis plus mybatis generator mybatiscodehelperpro SpringBoot+MyBatis-Plus mybatiscodehelper Mybatis_plus mybatiscodehelper-pro TKMybatis tk.mybatis apache flink formview practice ngfor
AI

深圳SEO优化公司咸阳百姓网标王推广价格巴中SEO按天收费廊坊企业网站设计资阳网页设计价格大运关键词排名哪家好滨州网站制作推荐淄博外贸网站建设报价重庆模板制作多少钱酒泉网站搜索优化价格长沙高端网站设计多少钱宿州网站搭建报价太原网站排名优化公司娄底关键词按天收费推荐荷坳seo优化价格坪山外贸网站建设价格滁州优化哪家好辽源网站seo优化报价肇庆网站优化推荐金华建设网站价格黔东南网站推广方案报价日照百度竞价多少钱海北网站制作推荐河源至尊标王价格自贡网站优化推广公司天水百度竞价多少钱新余设计网站价格爱联模板制作公司烟台网站设计模板推荐哈密seo河源如何制作网站价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化