zoukankan      html  css  js  c++  java
  • mybatis foreach标签用法

    foreach 标签和我们Java的作用一样 都是遍历迭代 通常在in关键字后面

    select * from tableName where id in (1,2)

    我通常把它作为其中的条件 in(1,2)

     select * from user
            where userRole in
            <foreach collection="list" item="roleIds" open="(" separator="," close=")">
                #{roleIds}
            </foreach>
    

    foreach 的属性:

      collection:迭代就表示传入的参数

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

      index:用于表示在迭代过程中,迭代到的位置

      open:表示以什么开始

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

      close:表示已什么结束

    其中collection传入的参数类型有多种情况(array,list,map-key):

      如果 传入的参数为集合或者是数组类型 则传入的参数则为list和array

      如果是map则比较特殊了 传入的参数则是 map中的key

    源码(map):

    <select id="getUserListByRoleId_foreach_map" resultType="User">
            select * from user
            where userRole in
            <foreach collection="roleIds" item="roleIds" open="(" separator="," close=")">
                #{roleIds}
            </foreach>
        </select>
    

      

    最后 各位靓仔靓女点关注交个盆友 我是javaBoy_ahua 以后每天都分享技术点哦 希望和大家一起学习 一起进步

  • 相关阅读:
    WebSVN 2.3.3
    webSVN客户端(转) initOS的日志 网易博客
    分享:httping 2.0 发布,测试 HTTP 连接的工具
    ThriftUsageC++ Thrift Wiki
    硬盘接口:SCSI、IDE与SATA的区别
    把event sql导入数据库难点
    cpu插槽 LGA 1155
    Processing简介
    技嘉主板GAB75MD3V产品规格
    pci Express
  • 原文地址:https://www.cnblogs.com/javaBoy-ahua/p/13959752.html
Copyright © 2011-2022 走看看