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

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

0 人参与  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)
  • 赞助本站

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

最新文章

  • 家宴过后,我捉奸了庶妹和我老公后续+番外_庶妹老公侍卫读者推荐_小说后续在线阅读_无删减免费完结_
  • 首富老公为三姐妹点天灯挥金如土,我换嫁贺总轰动全国强推_胥淮岁岁过敏最新阅读_小说后续在线阅读_无删减免费完结_
  • 未婚夫和同事孕期领证,我转身嫁入豪门推荐_沈泽光安南拿泽光小编推荐_小说后续在线阅读_无删减免费完结_
  • 重回奥运种子选手陷害我的这天番茄热门_林子李梦冷笑在线看_小说后续在线阅读_无删减免费完结_
  • 知微向海完结全文_陆知衍纪瑶奶奶最新阅读_小说后续在线阅读_无删减免费完结_
  • 被污蔑送错外卖后,我杀疯了阅读_小徐胡闹阅读_小说后续在线阅读_无删减免费完结_
  • 我坐上评委席后,把我踢出乐队的男友悔疯了快手热门_乔枝姐阿媛程戬常读_小说后续在线阅读_无删减免费完结_
  • 当风吹落了雨TOP10_老公陈角鹰薇薇大反击_小说后续在线阅读_无删减免费完结_
  • 未婚夫逼我放弃继承权后,全家悔疯了一口气完结_沈雨雨柔养老校园甜文_小说后续在线阅读_无删减免费完结_
  • 手撕无耻老婆一家宝藏文_小姨子钟琳老公人气小说_小说后续在线阅读_无删减免费完结_
  • 愿得一人心常读_萧城蒋雪柔华冉优质全文_小说后续在线阅读_无删减免费完结_
  • 女士的玩具推文_杜小灵白月光杜雪必读文_小说后续在线阅读_无删减免费完结_

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

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