相当于直接传参数,用DTO的方式,前端可以很清晰知道需要传的参数,以及是否必传。
DTO是属于实体类的。
1,类上注解@Data。用了lombook就省去setget,无参有参构造等等。
2,字段注解
@ApiModelProperty(value = "名称", required = true)
@Size(max = 64)
@NotEmpty
private String textId;
非空,非null判断,大小限制,一定程度都是为了提高安全性,不至于随便一个垃圾请求也需要消耗服务器资源可防大量无意义的请求。
加了,swagger接口文档可以实时知道 参数的含义,以及参数是否必选,参数大小限制,是否为空,为null。
多个字段需要思考需不需要,适配对应需求,比如新增和更新的参数差不多,查询有时候和删除也差不多。可以考虑合并公用,但是合并之后,公共的dto将不能判空判null{对于2个操作1个参数不同要求时}而是在业务代码里校验是否为null。比如StringUtils.IsNull。
注:对于String类型的需要大小加@size,其他的不需要