foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。

foreach元素的属性主要有 item,index,collection,open,separator,close。

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

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

open表示该语句以什么开始,

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

close表示以什么结束(迭代所有迭代后结束符,不是每次的迭代的结束)。

在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况 下,该属性的值是不一样的,主要有一下3种情况:

1. 如果传入的是单参数且参数类型是一个List的时候,collection属性值为必须是list,不是你list的名字,就是list

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

3. 如果传入的参数是多个的时候,或者是以一个对象为参数,collection的属性值就要取你自己定义的名字了,不管是list类型还是array类型(如 @Param("LIST_BEAN") List  beans ,那么 mapper中SQL foreach 的 collection=“LIST_BEAN”)。如果传入是一个对象,如 Class 有一个 List students属性,那么 collection=“students”(Map同理)。

linux foreach用法,mybatis foreach用法相关推荐

  1. mysql入参映射_Mybatis中的Mapper映射Sql中传参类型(如Bean,基本类型,List...)与取值的方式 与foreach的几种用法!!...

    附加:mybatis配置文件 /p> "http://mybatis.org/dtd/mybatis-3-config.dtd"> View Code 附加:测试文件 ...

  2. java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例

    CopyOnWriteArrayList的forEach()方法为Iterable的每个元素执行给定的操作,直到已处理完所有元素或该操作引发异常. 用法: public void forEach (C ...

  3. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  4. JS中map()与forEach()的用法

    JS中map()与forEach()的用法 相同点: 1.都是循环遍历数组中的每一项 2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组) 3. ...

  5. JavaScript中for、for...in、for...of、forEach的区别和用法

    JavaScript中for.for...in.for...of.forEach的区别和用法 for循环 forEach循环 for...in循环 for...of循环 总结 for循环 基本语法格式 ...

  6. 微信小程序——数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指定长度数组赋值

    一.数组的操作 Array.push() ->在数组后面继续插入内容 Array.pop() ->拿走数组最后一个内容 Array-shift()->拿走数组的第一个内容 (unsh ...

  7. forEach用法与map用法区别

    forEach是ES5中操作数组的一种方法,主要功能是遍历数组,forEach方法对数组的每个元素执行一次提供的函数.map用法与forEach相似,map方法的即是"映射",原数 ...

  8. Mybatis foreach 性能问题

    背景 最近在做一个类似于综合报表之类的东西,需要查询所有的记录(数据库记录有限制),大概有1W条记录,该报表需要三个表的数据,也就是根据这 1W 个 ID 去执行查询三次数据库,其中,有一条查询 SQ ...

  9. linux下的zz命令,linux中cut命令的用法

    本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...

最新文章

  1. ios webView 放大网页解决/input 获得焦点focus 网页放大 解决
  2. AI和大数据下,前端技术将如何发展?
  3. UOJ #592. 投放点的选择
  4. SQL Server中,with as使用介绍
  5. python递归实现_Python-递归实现
  6. 商城左侧菜单栏网页模板
  7. 【开发工具】 JEECG_3.7新版开发工具
  8. Scala-列表操作
  9. macos 此服务器的证书无效_网易出现重大失误,忘记续费HTTPS证书导致大量用户受影响...
  10. app运行租用服务器,app租用服务器
  11. Python风格总结:Print输出
  12. vue 2.0项目 favicon.ico不显示 解决方案
  13. 【Spring】---【AOP】
  14. 让Fckeditor支持中文——解决“Error loading /fckeditor/fckstyles.xml ”
  15. 【LOJ】#2187. 「SHOI2014」三叉神经树
  16. Android进程管理
  17. 使用HTML5 Canvas API中的clip()方法裁剪区域图像
  18. c++一本通在线测评网站 1161:转进制
  19. 医院时钟系统(子母钟系统)构成及应用
  20. SQLite数据库版本升级

热门文章

  1. Session 5: Managing OpenStack from the Command Line
  2. python四条折线统计图_人教新课标数学四下:单式折线统计图 教案
  3. 数据科学、管理科学系课程教学课件——FineReport实验指导书节选====双十二仓库出单
  4. 手把手教你学Python之Matplotlib绘图(一文掌握数据可视化库-Matplotlib)
  5. wxWidgets的体系结构
  6. 《软件框架设计的艺术》试读:1.2 软件的演变过程
  7. python抓取京东联盟优惠券_备战双十一,scrapy框架爬取京东优惠券信息
  8. VB银行代扣代发工资系统的设计与实现
  9. TypeScript中的感叹号
  10. java计算机毕业设计汽车出租平台源代码+数据库+系统+lw文档