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}


 

相关内容

热门资讯

山水皆有情!丽江两山一江的千年... 去过丽江、走过虎跳峡的人,大概率都听过哈巴雪山和金沙江的传说。很多人站在峡谷之下,望着奔腾不息的金沙...
活力中国调研行丨“殷”你而来 ... 9月12日,游客在殷墟博物馆“甲骨文展厅”内参观。位于河南省安阳市的殷墟博物馆新馆是首个全景式展现商...
浦江之夜赴美好相逢,第37届上... 9月12日晚,黄浦江畔灯火璀璨,第37届上海旅游节大巡游在外滩中山东一路上演。不少观众早早便来到外滩...
美丽中国丨秋韵紫鹊界 梯田入画... 这是9月11日拍摄的紫鹊界梯田(无人机照片)。 金秋九月,湖南省娄底市新化县紫鹊界梯田稻谷渐次成熟。...
中国之巅奏响《共同的节日》,千... 千吨阻尼器,“迎世赛、游上海旅游节”。9月13日,由上海市文化和旅游局指导推出上海旅游·会客│巅峰之...