当前位置:   article > 正文

MyBatis标签获取数组或者集合长度的方法

MyBatis标签获取数组或者集合长度的方法

1、判断列表长度


<if test="list != null and list.size() > 0">
  ...
</if>
可结合in条件使用:
 SELECT * FROM users
  <where>
    <if test="idList != null and idList.size() > 0">
      id IN
      <foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
        #{item}
      </foreach>
    </if>
  </where>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

2、遍历数组


<if test="array != null and array.length > 0">
  ...
</if>
  • 1
  • 2
  • 3
  • 4

3、获取数组或列表的元素(${}方式拼接字符串,注意安全):


${list[0]}
${array[0]}
  • 1
  • 2
  • 3

4、总结:
在使用这些表达式时,请确保你的参数类型与表达式中使用的类型相匹配。例如,如果你传递的是 java.util.List,则应使用 list.size();如果你传递的是原生数组(如 String[]),则应使用 array.length。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号