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

  • 相关阅读:
    面经二
    面经一
    Java集合-HashSet
    Java集合-LinkedList
    Java集合-ArrayList
    @JsonIgnoreProperties注解不起作用的问题解决
    纯JS实现图片验证码功能并兼容IE6-8
    java设计模式之桥接模式
    java设计模式之职责链模式
    WPF笔记:WPF自定义treeview样式及数据绑定
  • 原文地址:https://www.cnblogs.com/javaBoy-ahua/p/13959752.html
Copyright © 2011-2022 走看看