各个层的模型
- 数据库用 DO
- 数据传输用 DTO,一般分布式向外提供的接口用这玩意,并且不要带逻辑
- 业务模型,带逻辑用 BO
- 领域参数用 PARAM / QUERY
- 展示层,用 VO
数据拷贝
- 写个工具类,用
getter 和 setter 来设置

/** * 使用 GenerateAllSetter * 在方法名上 alt+enter * 选择Generate setter getter converter * * * @param personDO * @return */ public static PersonDTO convertToPeronDTO(PersonDO personDO) { // 下面会根据参数和返回值来自动生成代码 PersonDTO personDTO = new PersonDTO(); personDTO.setName(personDO.getName()); personDTO.setAge(personDO.getAge()); // 没有的属性会控制 personDTO.setCost(); return personDTO; }
- 为了避免可能的
NullPointException, 建议在前面加上 判空