1. 前言
Spring boot项目也写了几个了,也有点经验了,实体类中验证也有些东西
DTO和实体类之间的关系,Controller层要接受的时DTO,因为DTO中有验证(使用@NotBlank等注解进行判断)
但是,你Service层接收的是Entity而不是DTO,所以需要转换属性(或者称复制属性)
你说,直接把@NotBlank等注解写到Entity不好吗?稍微有点直觉的人应该都觉得不好
这时就可以使用BeanUtils中的copyProperties方法来进行属性的复制。
但是有两个包都有BeanUtils工具类,一个时commons-lang3,一个是Spring的
用哪个?建议是用Spring的,倒不是说自带还是什么的,主要是Spring的这个性能稍微好点(进行的判断少)
import org.springframework.beans.BeanUtils;