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。

相关推荐
怣疯knight8 小时前
如何在 GitHub 上秒查开源项目的 JDK 版本
java·github
砍材农夫8 小时前
spring-ai 第二提示词介绍
java
__土块__8 小时前
一次支付清结算系统线程池故障复盘:从任务积压到异步解耦的架构演进
java·消息队列·rocketmq·线程池·支付系统·故障复盘·异步架构
弹简特8 小时前
【JavaEE31-后端部分】Spring事务入门:从编程式到@Transactional,带你轻松搞定数据一致性
java·spring·spring事务
程序员榴莲8 小时前
Java(八):方法覆盖
java
J2虾虾8 小时前
Java使用jcifs读取Windows的共享文件
java·开发语言·windows
妄汐霜9 小时前
小白学习笔记(MyBatis)
笔记·学习·mybatis
Java成神之路-9 小时前
Spring IOC 注解开发实战:从环境搭建到纯注解配置详解(Spring系列3)
java·后端·spring
凌波粒9 小时前
LeetCode--383.赎金信(哈希表)
java·算法·leetcode·散列表