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}


 

相关内容

热门资讯

我在机场吃到的最后一口螺蛳粉,... ## 螺蛳粉的离愁 机场的灯光惨白,照得人面如枯槁。我坐在塑料椅上,面前摆着一碗螺蛳粉。粉条已经有些...
小众旅游美景怎么找?拍照最佳时... 仅明信片上的地标并非旅游美景的全部,它更涉及独特体验、恰到好处的光线以及对环境的那份尊重。真正旅行价...
收藏!这些知名高校寒假开放校园... 寒假来临,大学校园再次迎来研学热潮,成为众多家庭青睐的“知识打卡地”。江苏不少知名高校面向公众敞开校...
原创 两... 01、2万家店撑起一个IPO 高云没想到,自己家门口那个招牌很亮的零食店,有一天会成功上市。这家零...
学会这个动作,你也能做出漂亮的... 你会做紫菜蛋花汤吗?这个看似简单的汤,有的人做出来像奶油一样,蛋完全散了,见不到蛋花了。 有的人做...