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

做网站找模版好吗wordpress 搜索 字母

做网站找模版好吗,wordpress 搜索 字母,齐齐哈尔网站seo,重庆交通在线公众号目录 自定义注解的定义和作用范围如何创建自定义注解创建注解接口 如何使用自定义注解进行数据验证创建注解处理器控制器中使用注解 如何为字段添加注解 自定义注解的定义和作用范围 自定义注解可以作用在类、方法、属性、参数、异常、字段或其他注解上。 如何创建自定义注解… 目录 自定义注解的定义和作用范围如何创建自定义注解创建注解接口 如何使用自定义注解进行数据验证创建注解处理器控制器中使用注解 如何为字段添加注解 自定义注解的定义和作用范围 自定义注解可以作用在类、方法、属性、参数、异常、字段或其他注解上。 如何创建自定义注解 创建注解接口 package hanshuhuan.test.anonotion;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** 实体检验自定义注解类根据我们自定义的注解去检查实体各个字段是否在规定的值内* author shuhu**/ Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) public interface ValidateEntity {public boolean required() default false;//是否检验nullpublic boolean requiredLeng() default false;//是否检验长度public boolean requiredMaxValue() default false;//是否检验最大值public boolean requiredMinValue() default false;//是否检验最小值public int maxLength() default -1;//最大长度public int minLength() default -1;//最小长度public long maxValue() default -1;//最大值public long minValue() default -1;//最小值public String errorRequiredMsg() default ;//值为null时的错误提示信息public String errorMinLengthMsg() default ;//最小长度不满足时的提示信息public String errorMaxLengthMsg() default ;//最大长度不满足时的提示信息public String errorMinValueMsg() default ;//最小值不满足时的提示信息public String errorMaxValueMsg() default ;//最大值不满足时的提示信息 }如何使用自定义注解进行数据验证 创建注解处理器 package hanshuhuan.test.util;import java.lang.reflect.Field;import hanshuhuan.test.anonotion.ValidateEntity; import hanshuhuan.test.bean.CodeMsg;/*** 验证实体工具类* author shuhu**/ public class ValidateEntityUtil {public static CodeMsg validate(Object object){Field[] declaredFields object.getClass().getDeclaredFields();for(Field field : declaredFields){ValidateEntity annotation field.getAnnotation(ValidateEntity.class);if(annotation ! null){if(annotation.required()){//表示该字段是必填字段field.setAccessible(true);try {Object o field.get(object);//首先判断是否为空if(o null){CodeMsg codeMsg CodeMsg.VALIDATE_ENTITY_ERROR;codeMsg.setMsg(annotation.errorRequiredMsg());return codeMsg;}//到这说明该变量的值不是null//首先判断是不是String类型if(o instanceof String){//若是字符串类型则检查其长度if(annotation.requiredLeng()){if(o.toString().length() annotation.minLength()){CodeMsg codeMsg CodeMsg.VALIDATE_ENTITY_ERROR;codeMsg.setMsg(annotation.errorMinLengthMsg());return codeMsg;}if(o.toString().length() annotation.maxLength()){CodeMsg codeMsg CodeMsg.VALIDATE_ENTITY_ERROR;codeMsg.setMsg(annotation.errorMaxLengthMsg());return codeMsg;}}}//其次来判断是否为数字if(isNumberObject(o)){//判断是否规定检查最小值if(annotation.requiredMinValue()){if(Double.valueOf(o.toString()) annotation.minValue()){CodeMsg codeMsg CodeMsg.VALIDATE_ENTITY_ERROR;codeMsg.setMsg(annotation.errorMinValueMsg());return codeMsg;}}//判断是否规定检查最大值if(annotation.requiredMaxValue()){if(Double.valueOf(o.toString()) annotation.maxValue()){CodeMsg codeMsg CodeMsg.VALIDATE_ENTITY_ERROR;codeMsg.setMsg(annotation.errorMaxValueMsg());return codeMsg;}}}} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}return CodeMsg.SUCCESS;}/*** 检查对象是否是数字类型* param object* return*/public static boolean isNumberObject(Object object){if(object instanceof Integer)return true;if(object instanceof Long)return true;if(object instanceof Float)return true;if(object instanceof Double)return true;return false;} }控制器中使用注解 RequestMapping(value/login,methodRequestMethod.POST) ResponseBody public ResultBoolean login(User user,String cpacha){if(user null){return Result.error(CodeMsg.DATA_ERROR);}//用统一验证实体方法验证是否合法CodeMsg validate ValidateEntityUtil.validate(user);if(validate.getCode() ! CodeMsg.SUCCESS.getCode()){return Result.error(validate);}//表示实体信息合法开始验证验证码是否为空if(StringUtils.isEmpty(cpacha)){return Result.error(CodeMsg.CPACHA_EMPTY);}log.info(okuser);return Result.success(true); }如何为字段添加注解 自定义注解的定义是通过注解名的方式实现的。 ValidateEntity(requiredtrue,requiredLengtrue,minLength4,maxLength18,errorRequiredMsg用户名不能为空!,errorMinLengthMsg用户名长度需大于4!,errorMaxLengthMsg用户名长度不能大于18!) Column(nameusername,nullablefalse,length18) private String username;//用户名ValidateEntity(requiredtrue,requiredLengtrue,minLength4,maxLength32,errorRequiredMsg密码不能为空,errorMinLengthMsg密码长度需大于4!,errorMaxLengthMsg密码长度不能大于32!) Column(namepassword,nullablefalse,length32) private String password;//密码
http://www.zqtcl.cn/news/855487/

相关文章:

  • 湛江做网站seo网站建设 0551
  • 建站公司 深圳苏州建站公司
  • 网站怎么做引流呢济南网站微信
  • 一个域名可以做几个网站吗wordpress左右翻转页面
  • 天津人工智能建站系统软件wordpress主题没有小工具
  • 网站的备案流程图视频制作素材
  • 劳务公司网站建设方案建设促销网站前的市场分析
  • 网络营销优化培训网站seo置顶 乐云践新专家
  • 小说网站搭建教程wordpress后台图片
  • 付网站开发费计入什么科目网站开发的历史
  • 站长素材ppt模板免费下载网站开发视频教程迅雷下载
  • 建设一个网站怎么赚钱南京江北新区房价走势最新消息
  • 一个网站怎么做软件下载互联网投放渠道有哪些
  • 手机网站建设进度环境设计排版素材网站
  • 网站开发众筹地推网推平台
  • 长沙互联网网站建设wordpress标签id在哪里修改
  • 企业网站的建设 摘要大连网站设计策划
  • 做房地产一级市场的看什么网站网络营销外包推广方式
  • 网站建设基本流程包括哪几个步骤网站建设策划书网站发布与推广
  • 徐州整站优化手机网页端
  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连
  • 贵港市城乡住房建设厅网站菜鸟教程网站
  • 广州网站建设找哪家免费搭建网站的软件
  • 培训班管理系统 免费太原优化网站排名