• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
丶chunchun
博客园    首页    新随笔    联系   管理    订阅  订阅

mybatis里的foreach语句

相信用了Mybatis的朋友们,都曾有一个疑惑,就是foreach是怎么用的,下面我就简单讲讲我的理解:

 

foreach主要用在SQL语句中迭代一个集合。foreach元素的属性主要由item,index,collection,open,separater,close。

 

下面我把foreach的这些属性详解一下:

item:集合中的每一个元素进行迭代时的别名

index:指定一个名字,用于表示在迭代过程中,每次迭代到的位置

open:表示该语句从以什么开始

separater:表示在每次进行迭代之间以什么符号作为分隔符

close:表示以什么结束

collection:在使用foreach的时候最关键的就是collection属性,该属性是必须指定的,在不同的情况下,该属性的值是不一样的,主要由以下3种情况:

1.如果传入的是单参数且参数是一个list时候,collection的属性值为list;

2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array;

3.如果传入的参数是多个的时候,我们就需要把他们封装成一个MAP了(单参数也可以封装成MAP,实际上如果你在传入参数的时候,在breast里面也是会把它封装成一个map的,map的key就是参数名,所以这个时候collection属性值就是传入的list或array对象在自己封装的一个map里面的key)

 

下面我就给大家一个截图演示:

collection=传入的map,图中的map为ids;

item="id",其中的ID要和下面的ID相同;

index随便填,循环中间用,分割

 

 

 

posted @ 2016-11-11 15:52  丶chunchun  阅读(532)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3