对象如下:
public class DateRange {
private Integer startDate;
private Integer endDate;
}
DAO 如下:
@Select("SELECT MIN(date) AS startDate, MAX(date) AS endDate FROM atable WHERE aid = #{aid}")
DateRange getDateRangeById(@Param("aid") int aid);
Client 结果如下:
*************************** 1. row ***************************
startDate: NULL
endDate: NULL
1 row in set (0.00 sec)
当没有 aid 对应的记录时,我期望 DateRange 是存在的, startDate 、 endDate 为 null ,但是实际情况是 DateRange 为 null ,这令我很困惑,求助各位 V 友出现这种结果的原因。
1
qiyuey OP 或者放到 Java 里比较合适?
|
2
sagaxu 2017-04-19 00:42:34 +08:00
returnInstanceForEmptyRow
|
4
LeeSeoung 2017-04-19 09:16:07 +08:00
那假如有人想判断返回的值是否全为空(比如找不到这条记录,对应的所有值为空)那如果该不通过判断该对象是否为空,而是把所有值都判断一遍。。在这种场景下。。是不是 mybatis 的默认设置就合理了。。(手动滑稽
|