当前位置: 首页 > news >正文

网站建设 图标网络推广网

网站建设 图标,网络推广网,为什么wordpress慢,官方网站建设的目的分组检验 参数校验时,我们希望不同的方法参数校验规则不同,这时就需要分组校验。 public class Category {NotNull(groups Update.class)private Integer id;//主键IDNotEmptyprivate String categoryName;//分类名称// NotEmpty(groups {Add.class,…

分组检验

参数校验时,我们希望不同的方法参数校验规则不同,这时就需要分组校验。

public class Category {@NotNull(groups = Update.class)private Integer id;//主键ID@NotEmptyprivate String categoryName;//分类名称// @NotEmpty(groups = {Add.class, Update.class})@NotEmptyprivate String categoryAlias;//分类别名private Integer createUser;//创建人ID@JsonFormat(pattern = "yyyy-MM-dd MM:mm:ss")private LocalDateTime createTime;//创建时间@JsonFormat(pattern = "yyyy-MM-dd MM:mm:ss")private LocalDateTime updateTime;//更新时间public interface Add extends Default {}public interface Update extends Default {}}
    @PostMappingpublic Result add(@RequestBody @Validated(Category.Add.class) Category category) {categoryService.add(category);return Result.success();}@PutMappingpublic Result update(@RequestBody @Validated(Category.Update.class) Category category) {categoryService.update(category);return Result.success();}

自定义校验

package com.heo.anno;import com.heo.validation.StateValidation;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;import java.lang.annotation.*;import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;@Documented  // 元注解  抽取 State 到帮助文档内
@Constraint(validatedBy = {StateValidation.class}  // 指定校验规则的类
)
@Target({FIELD})  // 元注解 表明注解使用的场合 FIELD 表示 使用在属性上
@Retention(RUNTIME)  // 元注解 注解在哪个阶段会被保留
public @interface State {// 提供校验失败后的提示信息String message() default "state参数的值只能是已发布或者草稿";// 指定分组Class<?>[] groups() default {};// 负载 注解的附加信息Class<? extends Payload>[] payload() default {};
}
package com.heo.validation;import com.heo.anno.State;
import jakarta.validation.Constraint;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;/*** 自定义接口的校验规则类* State 给哪个注解提供校验规则* String 校验的数据类型*/
public class StateValidation implements ConstraintValidator<State, String> {/**** @param s 将来要校验的数据* @param constraintValidatorContext* @return 返回 false 校验不通过,true 则通过*/@Overridepublic boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {// 提供校验规则if (s == null) {return false;}if (s.equals("已发布") || s.equals("草稿")) {return true;}return false;}
}
http://www.yayakq.cn/news/412720/

相关文章:

  • 专门做网站的软件是linode上传安装wordpress
  • 成都建设网站哪些公司好沧州网站建设价格
  • 网址大全123网络优化推广公司
  • 荣成做网站英文网页
  • sdcms网站源码网站建设设计师招募
  • 美工模板网站织梦网站去除技术支持
  • 国贸做网站公司公司做网站要有服务器
  • 建设一个网站所需要注意的网页版微信二维码已失效
  • 深圳建站公司哪个济南兴田德润简介商城小程序开源
  • 怎么做音乐mp3下载网站南昌寻南昌网站设计
  • wordpress适合任务网站吗wordpress 改相对路径
  • 企业网站主页模板怎么自己做app
  • 保定网站推广哪家好黑马程序员线上课程
  • wordpress设置多站点网站建设 诺德中心
  • html5开发app做seo要先做网站么
  • 2017做那个网站能致富网站seo流程
  • 手机模板的网站哪个好内丘企业做网站
  • 网站建设优選宙斯站长智能建造技术专业学什么
  • php网站开发技术环境要求html播放视频
  • php源码网站修改做网站代理网站怎么谈
  • 拨号服务器做网站nat123帝国建设网站
  • 网站改版的前端流程wordpress固定连接加密
  • 网站开发协议书 英文版药品招采网站建设费用
  • 有人做网站推广吗固镇网站建设
  • 如何进行网站的资源建设宁波seo管理
  • 地方门户网站建设方案北京市住房和城乡官网
  • 站长之家ip查询wordpress 主题king
  • 网站怎么做让PC和手机自动识别网页版传奇3
  • 网站排名做不上去中国500强公司排名名单
  • 深圳市 网站建设450flash制作网站界面