当前位置: 首页 > 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.yutouwan.com/news/156950/

相关文章:

  • 任务网站建设平度网站建设
  • 网站最新域名ip查询接口店铺在百度免费定位
  • 同城分类信息网站十大企业网站排行榜
  • 寿光shengkun网站建设江西建设职业技能教育咨询网站
  • 创建手机网站地方类门户网站
  • 设计非常漂亮的网站网站推广营销方法
  • 网站主页设计布局高级网站开发
  • 免费企业网站建立北京网站排名优化
  • 网页设计怎么创建站点编程怎么学
  • 龙岗住房建设局网站柳州企业做网站
  • 濮阳做网站的公司有哪些对网站建设展望
  • 杭州如何做百度的网站推广企业网站建设哪家最好
  • app开发网站建设公司前端培训心得
  • 建设企业网站官方登录论坛网站建设公司
  • 网站手机版制作在百度怎么建立自己的网站吗
  • 郑州建设网站企业如何提高网站索引量
  • 河南大学学科建设处网站网站建设服务的广告
  • 在哪个网站可以学做衣服seo外包公司专家
  • 网站开发者模式义乌高端网站建设
  • 网站开发游戏泉州钟南山最新消息
  • 互联网上市公司一览表株洲关键词优化
  • 五金模具技术支持 东莞网站建设濮阳市建设局网站
  • 专门做化妆品平台的网站汽车网站网页模板
  • 企业网站建设代理商安庆高端网站建设公司
  • 网站表现形式yy直播下载电脑版
  • 网站商城支付接口企业所得税交多少
  • 设计品牌网站公司泰国做网站网站要判几年
  • 企业网站建设验收百度推广退款电话
  • 山楂树建站公司wordpress 如何布局
  • 哪个网站可以做puzzle广州最近流感很厉害吗