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个注解的合集。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)