Mybatis中sql数组为空判断
一、Mybatis xml中的sql通过if语句判定是否为空
<if test="arrays != null">
</if>
上述示例只能判断arrays数组不为null,那如果是个空数组呢
二、Mybatis xml中的sql通过if语句判定数组非空数组
<if test="arrays != null and arrays.length > 0">
</if>
如果是按照上述写法,将会报如下已异常:
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
正确写法如下:
<if test="arrays != null and arrays.size() > 0">
</if>
开源SDK:https://github.com/mingyang66/spring-parent