• Java-Class-@I:org.springframework.validation.annotation.Validated.java


    ylbtech-Java-Class-@I:org.springframework.validation.annotation.Validated.java
    1.返回顶部
     
    2.返回顶部
    1、
    package com.ylbtech.api.controller.operation;
    
    import cn.hutool.core.date.DateUtil;
    import com.ylbtech.api.core.response.Result;
    import com.ylbtech.api.core.response.ResultCode;
    import com.ylbtech.api.core.response.ResultGenerator;
    import com.ylbtech.api.util.RedisUtils;
    import com.ylbtech.api.util.SMSUtil;
    import com.ylbtech.edu.classTry.service.IClassTryService;
    import com.ylbtech.edu.common.service.ICommonService;
    import com.ylbtech.edu.courseTry.domain.CourseTry;
    import com.ylbtech.edu.courseTry.service.ICourseTryService;
    import com.ylbtech.edu.organizationStudent.domain.OrganizationStudent;
    import com.ylbtech.edu.organizationStudent.service.IOrganizationStudentService;
    import com.ylbtech.edu.organizationWxuser.domain.OrganizationWxuser;
    import com.ylbtech.edu.organizationWxuser.service.IOrganizationWxuserService;
    import com.ylbtech.edu.pclass.domain.Class;
    import com.ylbtech.edu.pclass.service.IClassService;
    import com.ylbtech.edu.sms.domain.Sms;
    import com.ylbtech.edu.sms.service.ISmsService;
    import com.ylbtech.edu.student.domain.Student;
    import com.ylbtech.edu.student.service.IStudentService;
    import io.swagger.annotations.Api;
    import io.swagger.annotations.ApiOperation;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.validation.annotation.Validated;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    import javax.servlet.http.HttpServletRequest;
    import java.util.*;
    
    @Slf4j
    @Api(tags = "学生业务")
    @Validated
    @RestController
    @RequestMapping("/student")
    public class StudentController {
    
        @Autowired
        private IStudentService studentService;
    
        /**
         * showdoc
         *
         * @param mobile           必选 string 手机号
         * @param verificationCode 必选 string 验证码
         * @param password         必选 string 密码
         * @param openid           必选 string openid
         * @param organizationId   必选 string 机构id
         * @return {"code":200,"data":{"city":"Kaifeng","country":"China","createTime":1537916044000,"language":"zh_CN","mobile":"13543214321","nickName":"åu0090u0091éu0098³","organizationID":"shushenglanglang","params":{},"pno":1,"province":"Henan","psize":10,"studentID":"s190125162711","wxOpenID":"123456"}}
         * @catalog 直播教育
         * @title 注册
         * @description 注册接口
         * @method POST
         * @url https://ip:port/student/regist
         * @remark
         */
        @ApiOperation(value = "注册")
        @PostMapping("/regist")
        public Result regist(@RequestBody() Map map, HttpServletRequest request) {
            
    
        }
    
    }
    2、
    3.返回顶部
     
    4.返回顶部
    1、
    /*
     * Copyright 2002-2014 the original author or authors.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      http://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    package org.springframework.validation.annotation;
    
    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    /**
     * Variant of JSR-303's {@link javax.validation.Valid}, supporting the
     * specification of validation groups. Designed for convenient use with
     * Spring's JSR-303 support but not JSR-303 specific.
     *
     * <p>Can be used e.g. with Spring MVC handler methods arguments.
     * Supported through {@link org.springframework.validation.SmartValidator}'s
     * validation hint concept, with validation group classes acting as hint objects.
     *
     * <p>Can also be used with method level validation, indicating that a specific
     * class is supposed to be validated at the method level (acting as a pointcut
     * for the corresponding validation interceptor), but also optionally specifying
     * the validation groups for method-level validation in the annotated class.
     * Applying this annotation at the method level allows for overriding the
     * validation groups for a specific method but does not serve as a pointcut;
     * a class-level annotation is nevertheless necessary to trigger method validation
     * for a specific bean to begin with. Can also be used as a meta-annotation on a
     * custom stereotype annotation or a custom group-specific validated annotation.
     *
     * @author Juergen Hoeller
     * @since 3.1
     * @see javax.validation.Validator#validate(Object, Class[])
     * @see org.springframework.validation.SmartValidator#validate(Object, org.springframework.validation.Errors, Object...)
     * @see org.springframework.validation.beanvalidation.SpringValidatorAdapter
     * @see org.springframework.validation.beanvalidation.MethodValidationPostProcessor
     */
    @Target({ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER})
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface Validated {
    
        /**
         * Specify one or more validation groups to apply to the validation step
         * kicked off by this annotation.
         * <p>JSR-303 defines validation groups as custom annotations which an application declares
         * for the sole purpose of using them as type-safe group arguments, as implemented in
         * {@link org.springframework.validation.beanvalidation.SpringValidatorAdapter}.
         * <p>Other {@link org.springframework.validation.SmartValidator} implementations may
         * support class arguments in other ways as well.
         */
        Class<?>[] value() default {};
    
    }
    2、
    5.返回顶部
     
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    源码阅读(18):Java中主要的Map结构——HashMap容器(中)
    源码阅读(17):红黑树在Java中的实现和应用
    java中创建文件并写入的方法
    源码阅读(16):Java中主要的Map结构——HashMap容器(上)
    源码阅读(15):Java中主要的Map结构——概述
    从源码分析:Java中的AQS
    源码阅读(14):Java中主要的Queue、Deque结构——PriorityQueue集合(下)
    源码阅读(13):Java中主要的Queue、Deque结构——PriorityQueue集合(中)
    java 归并排序与快速排序
    python中的容器、可迭代对象、迭代器、生成器
  • 原文地址:https://www.cnblogs.com/storebook/p/11101004.html
Copyright © 2020-2023  润新知