Mybatis中sql数组为空判断

一、Mybatis xml中的sql通过if语句判定是否为空
xml 复制代码
<if test="arrays != null">
</if>

上述示例只能判断arrays数组不为null,那如果是个空数组呢

二、Mybatis xml中的sql通过if语句判定数组非空数组

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

如果是按照上述写法,将会报如下已异常:

sh 复制代码
nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'arrays != null and arrays.length > 0'. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: java.util.ArrayList.length

正确写法如下:

xml 复制代码
<if test="arrays != null and arrays.size() > 0">
</if>

开源SDK:https://github.com/mingyang66/spring-parent

相关推荐
躲在云朵里`10 分钟前
更新时对字段的重复校验
数据库·oracle
阿kun要赚马内11 分钟前
Qt写群聊项目(一):服务器
服务器·数据库·qt
康小庄13 分钟前
SpringBoot 拦截器 (Interceptor) 与切面 (AOP):示例、作用、及适用场景
java·数据库·spring boot·后端·mysql·spring·spring cloud
小六花s26 分钟前
SQL注入笔记
数据库·笔记·sql
yufuu9827 分钟前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
OnYoung33 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
2301_8223776533 分钟前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
u01092727135 分钟前
用Python和Twilio构建短信通知系统
jvm·数据库·python
闻哥36 分钟前
从 SQL 执行到优化器内核:MySQL 性能调优核心知识点解析
java·jvm·数据库·spring boot·sql·mysql·面试
鹿角片ljp1 小时前
动态SQL实现模糊查询
数据库·sql·oracle