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- ...
随机推荐
- php7安装 event扩展
1 下载地址:http://pecl.php.net/package/event 2 安装支持库libevent,需要编译高版本(这里以最新版本release-2.1.8-stable为例) http ...
- Spring Boot + Jpa + Thymeleaf 增删改查示例
快速上手 配置文件 pom 包配置 pom 包里面添加 Jpa 和 Thymeleaf 的相关包引用 <dependency> <groupId>org.springframe ...
- asp.net core mvc HTTP Error 502.5 - Process Failure
HTTP Error 502.5 - Process Failure Common causes of this issue: The application process failed to st ...
- tensorboard使用方法
http://blog.csdn.net/u010099080/article/details/77426577
- 发布-订阅消息系统Kafka简介
转载请注明出处:http://www.cnblogs.com/BYRans/ Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写.Kafka是一种高吞吐量的分布式 ...
- DAY 13 开放封闭原则
装饰器: 即是用一个函数去拓展另一个函数,同时遵循开放封闭原则 开放封闭原则 对修改关闭,对拓展开放 不允许修改源代码以及调用方式 以下是无参函数的基本格式 def outer(func): def ...
- angular5理解生命周期
先来看下文档: 按照顺序有八个: 1.ngOnChanges()=>简单理解为当数据绑定输入属性的值发生变化时调用: 2.ngOnInit() => 在调用完构造函数.初始化完所有输入属性 ...
- C++11 类型后置语法
#include <iostream> #include <typeinfo> #include <type_traits> using namespace std ...
- mysql locking
1. 意向锁 https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html#innodb-insert-intention-locks 官方文 ...
- Spring3(一) 控制反转(IoC)和依赖注入(DI)
几个常用框架之间的关系 1 spring框架概述 1.1 什么是spring Spring是一个开源.轻量级的Java 开发框架.框架的主要优势之一就是其分层架构,分层架构允许使用者选 ...