在MyBatis中,如果传入的List为空,可能会报java.lang.NullPointerException
异常。为了解决这个问题,你可以在代码中添加一些防御性编程的逻辑来处理空List。
以下是一种解决方案:
if (list == null || list.isEmpty()) {
return new ArrayList<>(); // 返回一个空结果
}
<foreach>
标签来遍历List。在遍历之前,先检查List是否为空。如果为空,可以直接返回一个空结果。<foreach collection="list" item="item" open="WHERE" separator="," close="">
<if test="list != null and !list.isEmpty()">
column = #{item}
</if>
</foreach>
通过上述方式,你可以在传入的List为空时,避免出现NullPointerException异常,并且返回一个空结果。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: mybatis自动封装的原理是什么