zoukankan      html  css  js  c++  java
  • mybatis中<foreach>标签的使用

    标签太多,记一下不是特别常用的标签~留着脑袋瓜不机灵的时候看!

    <foreach>标签  该标签的作用是遍历集合类型的条件 

    <select id="countByUserList" parameterType="list">
      SELECT COUNT(*) FROM users
      WHERE user_id IN
      <foreach item="userList" collection="list" separator="," open="(" close=")" index="">
        #{item.userId}
      </foreach>
    </select>

    注:SELECT COUNT(*) FROM users WHERE user_id IN(1,2,3)

    * collection = "array" / collection = "list" 

      是数组类型,还是集合类型(一共有三种类型,分别为List, [](array), Map三种)该参数为必选。

    -----------------------------------------------------------------------------------------------------------

    * item = "userList"

      循环体中的具体对象,在list和数组中是其中的对象,在map中是value。 该参数为必选。

    -----------------------------------------------------------------------------------------------------------

    * open = "("  separator = ","  close = ")"

      开始符号,分隔符号,结束符号(常用在in(),values()时)该参数可选。

    -----------------------------------------------------------------------------------------------------------

    * index =  " " 

      在list和数组中,index是元素的序号,在map中,index是元素的key,该参数可选。

    -----------------------------------------------------------------------------------------------------------

    * separator = ","

      元素之间的分隔符。例如在in()的时候,separator=","会自动在元素中间用“,“隔开,避免手动输入逗号导致sql错误,如in(1,2,)这样。该参数可选。

  • 相关阅读:
    UEditor用法
    String,StringBuffer与StringBuilder差异??
    TsFltMgr.sys其原因是,该系统蓝屏QQ计算机管理器!
    Linux编程实现守护进程
    开机黑屏 只显示鼠标 电脑黑屏 有只老鼠 举 [我们已经成功地解决了]
    页面背景图像的代码
    动态规划01背包问题
    关键部分CCriticalSection使用
    编程:获取股票实时行情数据大全
    iphone开发教程下载
  • 原文地址:https://www.cnblogs.com/BulingBuling/p/9668031.html
Copyright © 2011-2022 走看看