关于spring boot的一些注解

这里列举一些我刚完成不久的用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 什么都不做。

猜你喜欢

转载自blog.csdn.net/MR_Peach07/article/details/77359519