您的位置:首页 > 编程语言 > Java开发

关于spring boot的一些注解

2017-08-18 09:32 435 查看
这里列举一些我刚完成不久的用spring boot实现的一个增删改查网站所用到的注解。注解这个东西,用的时候难以理解,抑或大家的好奇心想明白他的原理,却又碍于目前实力有限无法明白,所以注解在前期学习中是需要一定记忆的。

@Value

注入配置信息,实现配置类。

@Component

与@ConfigurationPropertion一起使用,对配置分组信息注入。

@Controller

处理http请求。

@RestController

是@Controller和@ResponseBody的组合,用于返回json。

@RequestMapping

配置url映射。

@PathVariable

获取url中的值;eg:url: sell/7。7即是url传的参数。

@RequestParam

获取请求参数的值;eg:url:sell?id=7。id变量赋值为7。

@GetMapping

组合注解,默认http请求为GET的@RequestMapping。

@Entity

实体类注解,一般就是和数据库中的表对应。

@Id

以Id为主键。

@GeneratdValue

配置数据库中某字段自增注解。

@Aspect

Aop注解

@Before

注解在方法上,在其执行前拦截该方法,为aop中的常用注释。

@After

注解在方法上,在其执行后拦截该方法,为aop中的常用注释。

@NotBlank

注解在实体类的某一字段上,限制字段非空,只对字符类型有效。

@NotNull

注解在实体类的某一字段上,限制字段非空,只对基本数据类型(int,short,long,byte,float,boolean,char,double)有效。

@NotEmpty

注解在实体类的某一字段上,限制字段非空,只对集合类有效。

@ExceptionHandle

捕获RuntimeException,常用于编写自定义异常。

@Response

将内容或对下作为HTTP响应正文返回,并调用适合httpMessageConverter的Adapter转换对下,写入输出流。

@RunWith

表示运行在测试环境中,底层使用的是junit工具。

@SpringBootTest

启动整个spring工程。

@Test

在测试方法上加上,表示测试的方法。

@AutoConfigureMockMVC

生成mock对象,用于对controller层api进行测试,能测试返回路径和返回信息内容。

@DynamicUpdate

用于实体中字段更新数据库内容,常用于更新createTime,和updateTime字段。

@JsonProperty

返回前端展示时的对象属性名称,可与后端属性名称作区别。

最后再说下jpa配置:

ddl-auto: create 会删除原始数据,只会创建空表。

update 不会删除原始表中的数据。

create-drop 每次在应用停止时会删除表。

validate 验证字段中值与表中要求的是否一致,不一致则报错。

none 什么都不做。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: