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。

相关推荐
mOok ONSC1 分钟前
Spring Boot 3.4 正式发布,结构化日志!
java·spring boot·后端
rainy雨3 分钟前
质量工具系统功能详解:针对检验效率低与追溯困难场景的质量工具应用方案
java·大数据·数据库·人工智能·精益工程
jessecyj5 分钟前
分布式推理框架 xDit
java
遇见你...6 分钟前
B02 SpringMVC的请求和相应
java·开发语言
weixin_4492900113 分钟前
Elasticsearch各版本特性对比
java·大数据·elasticsearch
_MyFavorite_18 分钟前
JAVA重点基础、进阶知识及易错点总结(17)线程安全 & synchronized 同步锁
java·开发语言·安全
_MyFavorite_18 分钟前
JAVA重点基础、进阶知识及易错点总结(13)File 类 + 路径操作
java·开发语言
Lyyaoo.19 分钟前
Spring Boot自动配置
java·spring boot·后端
禾小西31 分钟前
深入理解 Java String:从底层原理到高性能优化实战
java·开发语言·性能优化