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" )
用来标识实体类中属性与数据表中字段的对应关系