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

成都建站贵州软件开发 网站开发

成都建站,贵州软件开发 网站开发,十大建筑设计公司,菏泽市建设局网站自定义注解 自定义注解 以实战案例为驱动,快速掌握此怎么自己自定义注解,也好出去自己吹牛逼~哈哈哈 假设我们打车,需要检验验证码,我们需要一个注解字来进行核验,我们怎么操作呢? 大纲总览 ​​ 1.定义注解 可以自己创一个包单门存放自己的注解: 如​constraints​ 包 然后… 自定义注解 自定义注解 以实战案例为驱动,快速掌握此怎么自己自定义注解,也好出去自己吹牛逼~哈哈哈 假设我们打车,需要检验验证码,我们需要一个注解字来进行核验,我们怎么操作呢? 大纲总览 ​​ 1.定义注解 可以自己创一个包单门存放自己的注解: 如​constraints​ 包 然后我们在此包下创建一个注解的接口 package com.boyunv.apipassenger.constraints;import javax.validation.Constraint; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/**description**author boyunv*create 2023/12/17 9:47*version 1.0*/ Target(ElementType.FIELD)  //此注解表明我们定义的注解作用在属性上 Retention(RetentionPolicy.RUNTIME) //表明注解在运行时生效 Constraint(validatedBy VehicleTypeCheckValidator.class)  //validatedBy: 声明你要校验的是哪个类 (这个关键字很重要) public interface VehicleTypeCheck {/*** 车辆类型的选项(举例)* return*/String[] vehicleTypeValue() default{};/*** 提示信息* return*/String  message() default 车辆类型不正确;} 2.解析注解 定义一个类: VehicleTypeCheckValidator.java​ 实现继承: ConstraintValidator​ package com.boyunv.apipassenger.constraints; /**description* 解析注解*author boyunv*create 2023/12/17 9:55*version 1.0*/import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.Arrays; import java.util.List;/*** ConstraintValidator: 必须继承的类* 实现的泛型: VehicleTypeCheck: 定义注解接口 String: 结果* */ public class VehicleTypeCheckValidator implements ConstraintValidatorVehicleTypeCheck,String {//定义一个集合接受注解中信息private ListString  vehicleTypeCheckValuenull;Overridepublic boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {if(vehicleTypeCheckValue.contains(s)){return true ;}return false;}Overridepublic void initialize(VehicleTypeCheck constraintAnnotation) {//拿取传来的数组信息vehicleTypeCheckValue Arrays.asList(constraintAnnotation.vehicleTypeValue());ConstraintValidator.super.initialize(constraintAnnotation);} } 3.使用注解 直接看下面的定义,这一步就很简单 package com.boyunv.apipassenger.request; /**description* 使用注解*author boyunv*create 2023/12/17 10:04*version 1.0*/import com.boyunv.apipassenger.constraints.VehicleTypeCheck;import javax.validation.constraints.NotBlank;public class ForecastPriceDTO {NotBlank(message 车辆类型不正确)VehicleTypeCheck(vehicleTypeValue {1,2})  //这就是我们要往解析注解传的数组信息private String  vehicleType; }
http://www.sadfv.cn/news/156950/

相关文章:

  • 有祥云网站iis网站
  • 凡科网站怎么做链接头像logo怎么建设网站网页
  • 网站要能被搜到需要做推广嘛wordpress模板标签
  • 1 建设网站目的是什么网上购物系统论文
  • 徐州市云龙区建设局网站四川在线
  • 一个购物网站多少钱wordpress 安全性
  • 建设银联官方网站au网站怎么注册
  • cms网站建设技术2021年11月最新新闻热点事件
  • 南昌市建设局网站wordpress模板层级
  • 做游戏平面设计好的素材网站有哪些无锡营销型网站建设
  • 网站怎么添加流量锐酷网站建设教程
  • 网站建设专贵州网站建设服务平台
  • 扫码员在哪个网站可以做无极招工招聘信息
  • 怎么制作网站搜索窗口胶东国际机场建设有限公司网站
  • 如何优化网站tkd网站项目分析怎么做 方法有哪些
  • 怎样开发自己的app系统优化有什么用
  • 语言做网站西八里庄网站建设
  • 男女明星直接做的视频网站注册一个网站要多少钱
  • 小公司做网站的实力如何选网站服务器
  • 外贸网站如何传产品企业做网站用什么建站系统
  • 企业网站建设开发怎么做营销推广方案
  • 零售客户电商网站wordpress ss
  • 睢宁网站建设xzqjwl广州网络引流公司
  • 怎样查看网站关键词企业工商信息查询app
  • 做网站违法吗wordpress速度很慢
  • 工信部网站备案查通知wordpress产品
  • 青岛网站集约化管理平台可以做微信推送的网站
  • 福田公司门口网站seo诊断优化分析该怎么做
  • 贵阳网站制作企业杭州的网站建设
  • 广东网站建设系统百度推广怎么联系