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。

相关推荐
抹除不掉的轻狂丶7 分钟前
Java 日志框架完整指南:发展历史、核心组成与最佳实践
java·开发语言·python
林涧泣18 分钟前
使用Java输出HelloWorld
java·开发语言
叫致寒吧29 分钟前
Dockerfile
java·spring cloud·eureka
鸽鸽程序猿36 分钟前
【刷题册】三
java·刷题
ruleslol38 分钟前
java中调用uri请求的几种常见的方法
java
资生算法程序员_畅想家_剑魔38 分钟前
Java常见技术分享-10-装饰器模式
java·开发语言·装饰器模式
ss27339 分钟前
ThreadPoolExecutor七大核心参数:从源码看线程池的设计
java·数据库·算法
林shir42 分钟前
Java基础1.4-运算符
java·开发语言
ldj20201 小时前
springboot logback 设置日志级别
java·spring boot·logback