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 以后每天都分享技术点哦 希望和大家一起学习 一起进步

  • 相关阅读:
    The 2019 China Collegiate Programming Contest Harbin Site A
    牛客练习赛15
    Wannafly挑战赛13-C
    Wannafly挑战赛13-D
    Subsequence Counting
    Minimize the error
    Educational Codeforces Round 42 (Rated for Div. 2)
    K-th Number
    Wannafly挑战赛13-E
    Minimum spanning tree for each edge
  • 原文地址:https://www.cnblogs.com/javaBoy-ahua/p/13959752.html
Copyright © 2011-2022 走看看