Java-Class-@I:org.springframework.web.bind.annotation.RequestMapping
ylbtech-Java-Class-@I:org.springframework.web.bind.annotation.RequestMapping |
1.返回顶部 |
2.返回顶部 |
- 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":"å\u0090\u0091é\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) {
- }
- }
3.返回顶部 |
4.返回顶部 |
- /*
- * Copyright 2002-2018 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.web.bind.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;
- import org.springframework.core.annotation.AliasFor;
- /**
- * Annotation for mapping web requests onto methods in request-handling classes
- * with flexible method signatures.
- *
- * <p>Both Spring MVC and Spring WebFlux support this annotation through a
- * {@code RequestMappingHandlerMapping} and {@code RequestMappingHandlerAdapter}
- * in their respective modules and package structure. For the exact list of
- * supported handler method arguments and return types in each, please use the
- * reference documentation links below:
- * <ul>
- * <li>Spring MVC
- * <a href="https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-arguments">Method Arguments</a>
- * and
- * <a href="https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-return-types">Return Values</a>
- * </li>
- * <li>Spring WebFlux
- * <a href="https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-ann-arguments">Method Arguments</a>
- * and
- * <a href="https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-ann-return-types">Return Values</a>
- * </li>
- * </ul>
- *
- * <p><strong>Note:</strong> This annotation can be used both at the class and
- * at the method level. In most cases, at the method level applications will
- * prefer to use one of the HTTP method specific variants
- * {@link GetMapping @GetMapping}, {@link PostMapping @PostMapping},
- * {@link PutMapping @PutMapping}, {@link DeleteMapping @DeleteMapping}, or
- * {@link PatchMapping @PatchMapping}.</p>
- *
- * <p><b>NOTE:</b> When using controller interfaces (e.g. for AOP proxying),
- * make sure to consistently put <i>all</i> your mapping annotations - such as
- * {@code @RequestMapping} and {@code @SessionAttributes} - on
- * the controller <i>interface</i> rather than on the implementation class.
- *
- * @author Juergen Hoeller
- * @author Arjen Poutsma
- * @author Sam Brannen
- * @since 2.5
- * @see GetMapping
- * @see PostMapping
- * @see PutMapping
- * @see DeleteMapping
- * @see PatchMapping
- * @see org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
- * @see org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerAdapter
- */
- @Target({ElementType.METHOD, ElementType.TYPE})
- @Retention(RetentionPolicy.RUNTIME)
- @Documented
- @Mapping
- public @interface RequestMapping {
- /**
- * Assign a name to this mapping.
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used on both levels, a combined name is derived by concatenation
- * with "#" as separator.
- * @see org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder
- * @see org.springframework.web.servlet.handler.HandlerMethodMappingNamingStrategy
- */
- String name() default "";
- /**
- * The primary mapping expressed by this annotation.
- * <p>This is an alias for {@link #path}. For example
- * {@code @RequestMapping("/foo")} is equivalent to
- * {@code @RequestMapping(path="/foo")}.
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings inherit
- * this primary mapping, narrowing it for a specific handler method.
- */
- @AliasFor("path")
- String[] value() default {};
- /**
- * The path mapping URIs (e.g. "/myPath.do").
- * Ant-style path patterns are also supported (e.g. "/myPath/*.do").
- * At the method level, relative paths (e.g. "edit.do") are supported
- * within the primary mapping expressed at the type level.
- * Path mapping URIs may contain placeholders (e.g. "/${connect}").
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings inherit
- * this primary mapping, narrowing it for a specific handler method.
- * @see org.springframework.web.bind.annotation.ValueConstants#DEFAULT_NONE
- * @since 4.2
- */
- @AliasFor("value")
- String[] path() default {};
- /**
- * The HTTP request methods to map to, narrowing the primary mapping:
- * GET, POST, HEAD, OPTIONS, PUT, PATCH, DELETE, TRACE.
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings inherit
- * this HTTP method restriction (i.e. the type-level restriction
- * gets checked before the handler method is even resolved).
- */
- RequestMethod[] method() default {};
- /**
- * The parameters of the mapped request, narrowing the primary mapping.
- * <p>Same format for any environment: a sequence of "myParam=myValue" style
- * expressions, with a request only mapped if each such parameter is found
- * to have the given value. Expressions can be negated by using the "!=" operator,
- * as in "myParam!=myValue". "myParam" style expressions are also supported,
- * with such parameters having to be present in the request (allowed to have
- * any value). Finally, "!myParam" style expressions indicate that the
- * specified parameter is <i>not</i> supposed to be present in the request.
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings inherit
- * this parameter restriction (i.e. the type-level restriction
- * gets checked before the handler method is even resolved).
- * <p>Parameter mappings are considered as restrictions that are enforced at
- * the type level. The primary path mapping (i.e. the specified URI value)
- * still has to uniquely identify the target handler, with parameter mappings
- * simply expressing preconditions for invoking the handler.
- */
- String[] params() default {};
- /**
- * The headers of the mapped request, narrowing the primary mapping.
- * <p>Same format for any environment: a sequence of "My-Header=myValue" style
- * expressions, with a request only mapped if each such header is found
- * to have the given value. Expressions can be negated by using the "!=" operator,
- * as in "My-Header!=myValue". "My-Header" style expressions are also supported,
- * with such headers having to be present in the request (allowed to have
- * any value). Finally, "!My-Header" style expressions indicate that the
- * specified header is <i>not</i> supposed to be present in the request.
- * <p>Also supports media type wildcards (*), for headers such as Accept
- * and Content-Type. For instance,
- * <pre class="code">
- * @RequestMapping(value = "/something", headers = "content-type=text/*")
- * </pre>
- * will match requests with a Content-Type of "text/html", "text/plain", etc.
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings inherit
- * this header restriction (i.e. the type-level restriction
- * gets checked before the handler method is even resolved).
- * @see org.springframework.http.MediaType
- */
- String[] headers() default {};
- /**
- * The consumable media types of the mapped request, narrowing the primary mapping.
- * <p>The format is a single media type or a sequence of media types,
- * with a request only mapped if the {@code Content-Type} matches one of these media types.
- * Examples:
- * <pre class="code">
- * consumes = "text/plain"
- * consumes = {"text/plain", "application/*"}
- * </pre>
- * Expressions can be negated by using the "!" operator, as in "!text/plain", which matches
- * all requests with a {@code Content-Type} other than "text/plain".
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings override
- * this consumes restriction.
- * @see org.springframework.http.MediaType
- * @see javax.servlet.http.HttpServletRequest#getContentType()
- */
- String[] consumes() default {};
- /**
- * The producible media types of the mapped request, narrowing the primary mapping.
- * <p>The format is a single media type or a sequence of media types,
- * with a request only mapped if the {@code Accept} matches one of these media types.
- * Examples:
- * <pre class="code">
- * produces = "text/plain"
- * produces = {"text/plain", "application/*"}
- * produces = MediaType.APPLICATION_JSON_UTF8_VALUE
- * </pre>
- * <p>It affects the actual content type written, for example to produce a JSON response
- * with UTF-8 encoding, {@link org.springframework.http.MediaType#APPLICATION_JSON_UTF8_VALUE} should be used.
- * <p>Expressions can be negated by using the "!" operator, as in "!text/plain", which matches
- * all requests with a {@code Accept} other than "text/plain".
- * <p><b>Supported at the type level as well as at the method level!</b>
- * When used at the type level, all method-level mappings override
- * this produces restriction.
- * @see org.springframework.http.MediaType
- */
- String[] produces() default {};
- }
5.返回顶部 |
6.返回顶部 |
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
Java-Class-@I:org.springframework.web.bind.annotation.RequestMapping的更多相关文章
- Java-API-Package:org.springframework.web.bind.annotation
ylbtech-Java-API-Package:org.springframework.web.bind.annotation 1.返回顶部 1. @NonNullApi @NonNullField ...
- Java-Class-@I:org.springframework.web.bind.annotation.PostMapping
ylbtech-Java-Class-@I:org.springframework.web.bind.annotation.PostMapping 1.返回顶部 2.返回顶部 1. package ...
- Java-Class-@I:org.springframework.web.bind.annotation.RestController
ylbtech-Java-Class-@I:org.springframework.web.bind.annotation.RestController 1.返回顶部 2.返回顶部 1. pack ...
- Java-Class-@I:org.springframework.web.bind.annotation.RequestBody
ylbtech-Java-Class-@I:org.springframework.web.bind.annotation.RequestBody 1.返回顶部 2.返回顶部 1. package ...
- org.springframework.web.bind.annotation不存在 site:blog.csdn.net(IDEA中运行springboot时报错)
原因:MAVEN版本与IDEA版本不兼容问题, maven虽然更新比较慢,但是最新的3.6.6在与IDEA2019版本及以下版本兼容时会出现以上问题 解决办法:重新配置一个3.6低级别版本的maven ...
- org.springframework.web.bind.annotation重定向的问题
@RequestMapping(value="/redir/authcode") public ModelAndView getAuthCode(){ String authUrl ...
- spring org.springframework.web.bind.annotation 常用注解
开发中常用的注解记录,查缺补漏 Request注解 @RequestBody @RequestHeader @RequestMapping @RequestParam @RequestPart @Co ...
- Spring MVC报异常:org.springframework.web.util.NestedServletException: Request processing failed
在使用SpringMVC绑定基本类型(如String,Integer等)参数时,应通过@RequestParam注解指定具体的参数名称,否则,当源代码在非debug模式下编译后,运行时会引发Handl ...
- SSM报错:No converter found for return value of type: class java.util.ArrayList at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverter
我使用的是SSM框架,是在编写测试RESTFUL接口的时候出现, @RequestMapping(value = "/selectAll", method = RequestMet ...
随机推荐
- obj.offsetHeight与obj.style.height $(obj).height()与$(obj).css('height')
相同:都可以获取obj的高度区别:(1)obj.offsetHeight可以获取外部.内嵌和内联中定义的高,而obj.style.height只能获取内联中定义的高:(2)obj.offsetHeig ...
- 向量vector 容器浅析
一.什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能 ...
- MySql命令行无法显示中文
好烦遇到了,遇到MySql命令行无法显示中文问题????? show variables like 'char%';//显示字符集 set names utf8;//设置字符集 describer t ...
- Java-Class-I:javax.servlet.http.HttpServletRequest
ylbtech-Java-Class-I:javax.servlet.http.HttpServletRequest 1.返回顶部 2.返回顶部 1. package com.ylbtech.ap ...
- LightOJ 1203 Guarding Bananas (凸包最小顶角)
题目链接:LightOJ 1203 Problem Description Once there was a lazy monkey in a forest. But he loved banana ...
- PAT_A1012#The Best Rank
Source: PAT A1012 The Best Rank (25 分) Description: To evaluate the performance of our first year CS ...
- 2019河北省大学生程序设计竞赛(重现赛)J-舔狗 (拓扑排序)
题目链接:https://ac.nowcoder.com/acm/contest/903/J 题意:给你 n 个舔狗和他喜欢的人,让你俩俩配对(只能和喜欢它的和它喜欢的),求剩下的单身狗数量. 思路: ...
- JSoup安装
要运行任何jsoup示例,需要先安装好jsoup相关Jar包.到目前为止(2017年05月),jsoup的当前版本是1.10.2.0.安装jsoup主要有三种方法: 通过Maven的pom.xml配置 ...
- ubuntu 无pthread
由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装 $sudo apt-get install glibc-doc 安装以后,发现还是有很多函 ...
- JUC源码分析-集合篇(一)ConcurrentHashMap
JUC源码分析-集合篇(一)ConcurrentHashMap 1. 概述 <HashMap 源码详细分析(JDK1.8)>:https://segmentfault.com/a/1190 ...