在MyBatis 3.4.1下 如果Dao的返回值是实体,则select查询无记录时返回null。容易报空指针异常! Notice findById(); 如果Dao的返回值是List,则select查询无记录是返回的是[],也就是空数组, 而不是null。所以这时候判空需要用CollectionUtils.isNotEmpty(),而不是"==null" List<Notice> findById();