Mybatis的foreach实现批量修改sql写法
admin
2024-05-08 14:24:08

foreach

  • 介绍

  - collection:必填,值为要迭代循环的属性名。这个属性值的情况有很多
  - item :变量名,值为从迭代对象中取出来的每一个值
  - index: 索引的属性名,在集合数组情况下值为当前索引值,当迭代循环的对象时Map类型时,这个值为map的key值
  - open: 整个循环内容开头的字符串
  - close:整个循环内容结尾的字符串
  - separator: 每次循环的分隔符

  • 参数

  - 只有一个数组参数或集合参数

    - 当参数类型为集合的时候,默认会转换为map类型,并添加一个key为collection的值
    - 如果参数类型是List集合,那么就继续添加一个key为list的值
    - 当参数类型为数组的时候,也会转成map类型,默认的key为array

  - 有多个参数
    - 当有多个参数的时候,要使用@Param注解给每个参数指定一个名字,否则在SQL中使用参数时就会不方便。因此将collection设置为@Param注解指定的名字
  
  - 参数时Map类型
    - 使用Map和使用@Param注解方式类似,将collection指定为对应Map中的key即可
    - 如果要循环所传入的Map,推荐使用@Param注解指定名字,此时可将collection设置为指定的名字
    - 如果不想指定名字,就使用默认值_parameter
 

XML 

 update STOREROOM_REPERTORYUPDATE_TIME =#{item.updateTime},STATUS =#{item.status}where UUID= #{item.uuid}


 

相关内容

热门资讯

敦煌壁画的守护人--敦煌戈徒旅... 昨天刷抖音本来是想随便打发下时间,结果一个“穿越千年的敦煌色彩”的视频直接把我钉在原地,越看越入迷,...
湖南红色旅游主题口号及形象标识... 近日,由湖南省文化和旅游厅主办的湖南红色旅游主题口号及形象标识(LOGO)征集活动圆满结束,获奖作者...
2024年山西省旅游业大数据报... 今天分享的是:2024年山西省旅游业大数据报告 报告共计:20页 2024年山西省旅游业实现高质量增...
中国跻身南极第二大客源国,深圳... 深圳商报·读创客户端记者 范宏韬 11月18日,俞敏洪一连发布10条南极旅行视频,从穿越德雷克海峡到...
螺髻山温泉撷影 螺髻山温泉位于四川省凉山彝族自治州普格县螺髻山镇,该景区是我国山地中极为罕见且保存完好的第四纪古冰川...