第一个项目中包含的注解

第一个项目中包含的注解,第1张

1.@RestController等于@Controller + @ResponseBody,在一个类上添加@RestController注解,表明了这个类是一个控制器类,用在controller层上

2. @Controller的作用是把前端提交来的请求通过对URL的匹配,分配个不同的的接收器,再进行处理;就是从HTTP请求中获得信息,提取参数,并分发给不同的处理服务。用在controller层上

3. @ResponseBody的作用是将方法的返回值,以特定的格式写入到response中,进而讲数据返回给前端

4.@Service 应用在service层上。用于类上,加上该注解会将当前类自动注入到spring容器中,不需要在applicationContext.xml文件定义bean了

处理请求:

1. @RequestMapping来映射URL,添加在方法或controller类上;添加在方法上默认类型为get等同于@GetMapping

2. @GetMapping添加在方法上,用来处理get请求

3. @PostMapping 添加在方法上,用来处理post请求

4. @Mapper 为了把mapper这个dao层交给spring管理,为了不再写mapper映射文件,为了给mapper接口自动根据一个添加@mapper注解的接口生成一个实现类

5. @TableName注解主要是实现实体类型和数据库中的表实现映射

6. @TableId注解是专门用在主键上的注解,如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加@Tableid注解,并指定@Tableid注解的value属性值为表中主键的字段名既可以对应上

7. @TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错。

8. @Reasource用来实现依赖注入

9. 带有@Autowired注解(属性required默认为true)的构造方法,Spring初始化对象实例时,会调用此构造函数,进行对象的实例化。

如果构造方法上带有了@Autowired注解,那么这个构造方法不是public修饰的,也可以被实例化。private修饰的,也可以被实例化出来。

10.  @PreAuthorize 注解,顾名思义是进⼊⽅法前的权限验证,@PreAuthorize 声明这个法所需要的权限表达式

11. @ApiImplicitParams在请求的法上,表⽰⼀组参数说明

12. @Data相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/919740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存