如果结果为集合,首先会使用 new 创建一个集合,再进行赋值,如果没有符合条件的记录,则返回空对象(注:应使用 size() 去判断结果中是否有数据,而不是判断是否为 null );如果结果为单个对象,不会执行 new 语句,直接赋值,如果没有符合条件的记录,则返回 null 。