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。

相关推荐
Mr_pyx7 分钟前
RAG知识库从零到一:简单搭建教程(java版)
java·spring·ai·rag
敲代码的瓦龙9 分钟前
Android?碎片!!!
java·开发语言·android-studio
月落归舟12 分钟前
深入解析Spring依赖注入 DI 的三种方式
java·后端·spring
亚马逊云开发者19 分钟前
Lambda 冷启动改善了,你的 Provisioned Concurrency 可能白花钱了
java
C雨后彩虹24 分钟前
猴子爬山问题
java·数据结构·算法·华为·面试
Boop_wu24 分钟前
[Mybatis] XML 方式实现 MP 自定义 SQL + 条件构造器
xml·sql·mybatis
天真吴邪xie26 分钟前
Claude Code安装
java·git
小新同学^O^32 分钟前
简单学习 --> Spring统一处理
java·学习·spring·统一功能处理
程序猿乐锅33 分钟前
【Tilas|第七篇】学员管理实现
java·笔记·idea·tlias
程序猿乐锅38 分钟前
【Tilas|第六篇】班级管理实现
java·笔记·tlias