网络传输:DTO。 如前端传值到后端。
中间层:BO。 如查询条件,数据库连表后接受实体类。
数据库表:DO。如user_tab表对应的实体类。
界面展现层:VO。 返回给前端的实体类。前端
因为java有默认的数据类型。例如int和Integer,那么在实体类中应该如何定义呢? 答:当前端须要的值为0或者其余整数时,定位为int。又例如:前端须要的值为null或者 其余整数时,定义为Integer。 例子:OA系统时返回项目逾期时长。若是项目还没到逾期时间,那么返回的值确定不能为0, 只能为Integer。
推荐所有都用包装类,由于mybatis进行<if>标签判断的时候,均可以用 `null`进行判断。
推荐使用包装类,接受数据库查询返回时,若是为空,能够直接获取而不用转为基本数据类型。
group by
,但有时候sum
这些聚合函数会不适用与你的业务场景。