开始做了 list != null && list.size() > 0 判断,并且也判断了字段值 != null ,但是报空指针,本地模拟数据,结果是
原因:
left join如果主表查出数据,右表不管是什么情况,都显示出来!即使都是NULL! 如果有多个left join,一定要分清楚什么是主表,不然会出现,pcp.* 全是null,即使后台list.size() =1,并且也符合 list != null && list.size() > 0 ,但是,显示 all elements are null。解决办法是,把需要用到到那张表当作主表,这样,因为左表没有数据,想到 LEFT JOIN,so list 为空!
所有注意两点:LEFT JOIN ,谁是主表!