一个较完整的DTO包含哪些内容【自用向】

相当于直接传参数,用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,其他的不需要

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值