mybatis动态sql判断list为空
时间: 2023-11-25 15:05:04 浏览: 319
mybatis动态sql
在 MyBatis 中,可以使用 `<if>` 来判断一个 List 是否为空。以下是一个示例:
```xml
<select id="getUsersByIds" parameterType="java.util.List" resultType="User">
SELECT * FROM users
WHERE id IN
<foreach item="item" collection="list" open="(" separator="," close=")">
#{item}
</foreach>
<if test="list == null or list.size() == 0">
AND 1=0
</if>
</select>
```
在上面的示例中,我们使用了 `<if>` 来判断 `list` 是否为空。如果 `list` 为空,那么就会添加一个无意义的条件 `AND 1=0`,以确保不会返回任何结果。
注意,这里的 `list` 是作为参数传入的,需要与 Java 方法中的参数名保持一致。
这样就实现了在 MyBatis 动态 SQL 中判断一个 List 是否为空的功能。
阅读全文