一知半解-springboot中的注解

springboot中的注解都是以@开始

1、@RequestMapping

   @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于前端中的路由配置,也可以看成接口的请求路径,下面可以写具体的实现方法。经常用到的有value和method两个属性

value:url具体的值,如:@RequestMapping(value ="/list")

method:@RequestMapping(value ="/pcms", method = RequestMethod.POST)

一般method可以省略,表示是post请求,也可以同时指定多个方法

@RequestMapping(path = "/login", method={RequestMethod.POST,RequestMethod.GET})

ps:还有更多的属性,以后涉及到了会在补充

2、@GetMapping

@GetMapping同样用来映射请求,通过其来指定url,常见用法如下:

@GetMapping(value = "/delete")

表示的是get请求,相当于以下内容的缩写

@RequestMapping(path = "/login", method={RequestMethod.POST,RequestMethod.GET})

3、@RestController

这个是在控制器controller中会有的,代表该类属于一个控制器,相当于@ResponseBody + @Controller

4、@Entity

表明某个类为一个实体类,可以在@table中定义对应的表名,如下所示,表示对应一个表名为test的数据库

Java Persistence API定义了一种定义,可以将常规的普通Java对象(有时被称作POJO)映射到数据库。

这些普通Java对象被称作Entity Bean。除了是用Java Persistence元数据将其映射到数据库外,Entity Bean与其他Java类没有任何区别。事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。

5、@Id

标注用于声明一个实体类的属性映射为数据库的主键列

6、@GeneratedValue

用于标注主键的生成策略,通过strategy 属性指定。默认情况下,JPA 自动选择一个最适合底层数据库的主键生成策略:SqlServer对应identity,MySQL 对应 auto increment。

7、@Column(name ="id" )

用来标识实体类中属性与数据表中字段的对应关系

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容