ibatis中isEmpty和isNull标签的区别

之前项目里用了ibatis框架,用过isEmpty和isNull标签。当时不太理解这两个标签有啥区别,就百度查了下,

isEmpty 是判断属性为null或者为""

isNull 是判断属性为null

 

今天想看看源码里是否真是如此,抽时间debug调试了ibatis的查询,找到了这两个标签的判断逻辑,发现真是这样

如图所示:

ibatis中isEmpty和isNull标签的区别

ibatis中isEmpty和isNull标签的区别