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

1、判断列表长度:

bash 复制代码
<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>

2、遍历数组:

bash 复制代码
<if test="array != null and array.length > 0">
  ...
</if>

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

bash 复制代码
${list[0]}
${array[0]}

4、总结:

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

相关推荐
麦麦鸡腿堡几秒前
JavaWeb_SpringBootWeb,HTTP协议,Tomcat快速入门
java·开发语言
一然明月4 分钟前
Qt QML 锚定(Anchors)全解析
java·数据库·qt
晓纪同学5 分钟前
EffctiveC++_02第二章
java·jvm·c++
jgyzl13 分钟前
2026.3.20 用EasyExcel实现excel报表的导入与导出
java·python·excel
Javatutouhouduan14 分钟前
SpringBoot如何快速精通?
java·spring boot·mybatis·java面试·后端开发·java编程·java程序员
iPadiPhone18 分钟前
破茧成蝶:从底层内核到 Java NIO/AIO 异步架构全解析
java·架构·nio
菜鸟小九23 分钟前
hot100(81-90)
java·数据结构·算法
皙然23 分钟前
线上问题定位与排查实战:从日志到优化的完整思路
java·jvm
无巧不成书021828 分钟前
Java核心技术全景解析:从白皮书到实战踩坑
java·开发语言
Roy_Sashulin30 分钟前
基于AI的Java编程平台
java·开发语言·人工智能·sashulin·deepseek