spring mvc 注解整理(一)
@Controller和@RestController: RestController = @ResponseBody + @Controller 所有返回都是json类型,无法跳转到jsp页面,但是不用在每个方法前加@ReaponseBody
@ApiOperation 说明:
value:函数说明
notes:函数用途
response:返回值类型
@RequestMapping(value = "/v1/apis", method = RequestMethod.POST)
value:访问路径
method:请求方式
@Validated:配合pojo类中的注解使用@NotBlank,用与校验属性的空值,后面必须加 BindingResult bindingResult
Insert.class:表示插入时校验
@RequestBody 将json 转成对象
@ApiParam(value = "Created api object", required = true)
value:参数说明
required:参数是否能为空
@ApiOperation(value = "创建api", notes = "根据ApisRequestVo请求对象创建api", response = RequestResult.class)
@RequestMapping(value = "/v1/apis", method = RequestMethod.POST)
@ResponseBody
public ModelAndView createApi(
@Validated({Insert.class}) @RequestBody @ApiParam(value = "Created api object",
required = true) ApisRequestVo vo,
BindingResult bindingResult) {
LOGGER.debug("create api ");
RequestResult result = null;
/*
* Map<String, List<String>> errorMsg = parseErrorMsg(bindingResult);
*
* if (errorMsg != null) { result = new RequestResult(); result.setErrorMsg(errorMsg); return
* createModelAndView(result); }
*/
vo.setId(StringUtils.EMPTY);
result = new RequestResult(apiService.createApiService(vo));
return createModelAndView(result);
}
@PathVariable(value = "id", required = true) String id)
用来接收restful请求方式的参数
@ApiOperation(value = "删除api", notes = "根据id删除 api", response = RequestResult.class)
@RequestMapping(value = "/v1/apis/{id}", method = RequestMethod.DELETE)
public ModelAndView deleteApiById(@ApiParam(value = "api Id",
required = true) @PathVariable(value = "id", required = true) String id) {
RequestResult result = new RequestResult(apiService.deleteApi(id));
return createModelAndView(result);
}
 @NotBlank(message = "apiId不能为空", groups = { Insert.class, Update.class })
校验参数.配合@Validated使用
@ApiModelProperty(required = true, value = "apiId", dataType = "String" required:是否可以为空
value:属性说明
dataType:属性类型
public class ApisConfig implements Serializable{
    private static final long serialVersionUID = 1L;
    @NotBlank(message = "apiId不能为空", groups = { Insert.class, Update.class })
    @ApiModelProperty(required = true, value = "apiId", dataType = "String")
    private String apiId;
spring mvc 注解整理(一)的更多相关文章
- Spring MVC注解的一些案列
		
1. spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding=& ...
 - spring mvc(注解)上传文件的简单例子
		
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...
 - spring mvc 注解入门示例
		
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=" ...
 - spring mvc 注解示例
		
springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
 - 关于Spring mvc注解中的定时任务的配置
		
关于spring mvc注解定时任务配置 简单的记载:避免自己忘记,不是很确定我理解的是否正确.有错误地方望请大家指出. 1,定时方法执行配置: (1)在applicationContext.xml中 ...
 - spring mvc  注解@Controller @RequestMapping  @Resource的详细例子
		
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
 - Spring MVC 注解[转]
		
[学习笔记]基于注解的spring3.0.x MVC学习笔记(九) 摘要: 本章节,仅为@SessionAttributes的功能扩展介绍介绍,结合@requestparam注解进行简易无数据库分页. ...
 - spring mvc 注解 学习笔记(一)
		
以前接触过spring,但是没有接触spring mvc 以及注解的应用,特习之,记之: 注解了解 @Component 是通用标注, @Controller 标注web控制器, @Service 标 ...
 - junit4测试 Spring MVC注解方式
		
本人使用的为junit4进行测试 spring-servlet.xml中使用的为注解扫描的方式 <?xml version="1.0" encoding="UTF- ...
 
随机推荐
- Python- - -函数目录
			
一.函数的定义.调用.返回值.参数. 二.名称空间.作用域.加载顺序.取值顺序. 三.函数的嵌套.作用域链.函数名的应用.闭包. 四.装饰器
 - REACT map dictionary
			
Object.entries(obj).map(([key, value]) => ( console.log(key); console.log(value); ))
 - Hexo-使用
			
hexo 写新文章 创建新的文章 ``` bash $ hexo new "Hexo-使用" ``` 生成md文件 ``` bash $ hexo generate ``` 写文章 ...
 - java多线程之yield,join,wait,sleep的区别
			
Java多线程之yield,join,wait,sleep的区别 Java多线程中,经常会遇到yield,join,wait和sleep方法.容易混淆他们的功能及作用.自己仔细研究了下,他们主要的区别 ...
 - SpringMVC 搭建遇到的坑
			
1. Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 60; cvc-complex-type.2.4.c ...
 - [Linux]Redhat7配置CentOS7 YUM源
			
一.简介 安装Redhat7并配置了网卡之后,虽然可以直接ping www.baidu.com,但是执行yum install的命令时提示如下信息: [root@ansible ~]# yum ins ...
 - Centos7配置TiDB集群
			
一:各模块属性 模块名称 状态 建议实例数 功能 负载均衡组件 TiDB 无状态 2 接收SQL请求,处理SQL相关逻辑,并通过PB找到存储数据的TiKV地址 LVS.HAProxy.F5 PB 集群 ...
 - SpringMvc开发报找不到springmvc配置文件
			
param-name标签属性值必须为contextConfigLocation
 - windows Jenkins git 配置
			
待更新 插件下载地址:http://updates.jenkins-ci.org/download/plugins/ 参考地址:https://blog.csdn.net/zzy1078689276/ ...
 - 编译darknet出现libpng16.so.16:对‘inflateValidate@ZLIB_1.2.9’未定义的引用
			
cd /usr/lib/x86_64-linux-gnu sudo ln -s ~/anaconda/lib/libpng16.so.16 libpng16.so.16 sudo ldconfig## ...