当前位置:首页 » 《关于电脑》 » 正文

Java参数校验@Valid中@Length和@Size的用法和区别

4 人参与  2024年03月27日 08:00  分类 : 《关于电脑》  评论

点击全文阅读


在Spring框架中,@Length和@Size都是用于参数长度校验的注解,但它们之间存在一些关键的区别:

适用范围:

@Length 是Hibernate Validator提供的一个注解,它用于校验字符串的长度。@Size 也是Hibernate Validator提供的注解,但它可以用于多种数据类型,不仅仅是字符串。对于字符串,它可以校验长度;对于集合和数组,它可以校验大小。

使用场景

校验字符串的长度,应该使用 @Length。校验字符串的长度,但同时也想确保它不为空,那么应该使用 @Size。

参数:

@Length 接受两个参数:一个是最小长度,一个是最大长度。@Size 也接受两个参数:一个是最小值(可以为空),一个是最大值(可以为空)。这意味着你可 以为最小值或最大值设置一个限制,或者两者都设置。

优先级:

在某些情况下,如果你同时使用了 @Length 和 @Size 注解,并且它们的约束条件都满足,那么 @Size 的约束条件会优先生效。

使用建议:

如果只需要校验字符串的长度,并且不关心是否为空,那么使用 @Length。如果既需要校验字符串的长度也需要校验是否为空,那么使用 @Size。

举例:

public class DemoDto {      @Length(min = 5, max = 10)      private String myString;  @Size(min = 5, max = 10, message = "姓名长度范围5-10个字符")private String name;    // ... 其他字段和方法  }

点击全文阅读


本文链接:http://m.zhangshiyu.com/post/86274.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 千金霸凌未删节(姜小小纪浅浅)全书免费_(姜小小纪浅浅)千金霸凌未删节后续(姜小小纪浅浅)
  • 岁月迢迢情难留钟清梨(姜逸轩)全书免费_(姜逸轩)岁月迢迢情难留钟清梨后续(姜逸轩)
  • 夫君为狐妖夺我灵丹后,上神怒了后续已完结_凤丘***那小仙完本
  • 谢清羽宋凛(又名:迟冬再无相思)_谢清羽宋凛(又名:迟冬再无相思)
  • 从此你我银河相望:结局+番外(沈时愿谢聿深:结局+番外)完结_(沈时愿谢聿深)列表_笔趣阁(从此你我银河相望:结局+番外)
  • 叶墨谨幽璃幽思燃烬忘川路:结局+番外每日分享全书免费叶墨谨幽璃幽思燃烬忘川路:结局+番外每日分享全书免费
  • [赌鬼爹逼我卖身,我转头把他卖了]节选试读_张脸***男阿姨全文免费无弹窗阅读_笔趣阁
  • 叶墨谨幽璃迟少瑜:结局+番外_叶墨谨幽璃迟少瑜:结局+番外
  • [未婚夫联和我父母让我喜当妈后,我踹翻全员渣人变身真千金]小说免费在线阅读_[许泽冉冉路过]小说精彩节选免费试读
  • 修罗她英姿飒爽,扛刀断了女***剑(剑骨谢争流)
  • 此后余生皆孤寂:结局+番外精彩剧情温知夏谢清野完本_此后余生皆孤寂:结局+番外精彩剧情(温知夏谢清野)
  • (请别说爱我:结局+番外)全书免费(宋微夏薄以宸)_请别说爱我:结局+番外列表_笔趣阁宋微夏薄以宸

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1