springboot常用注解

Posted 三四五的三

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot常用注解相关的知识,希望对你有一定的参考价值。

@SpringBootTest -此注解描述的类为springboot工程中的单元测试类

@Component("abc") -该注解指当我们组件不好归类时,就可以使用该注解进行标注,这里的abc为bean的名字

@Lazy //spring框架提供的一个用于定义延迟加载特定的一个注解

Dao层

@Mapper和@Repository是常用的两个注解,两者都是用在dao上

@Repository需要在Spring中配置扫描地址,然后生成Dao层的Bean才能被注入到Service层中。

@Mapper不需要配置扫描地址,通过xml里面的namespace里面的接口地址,生成了Bean后注入到Service层中。

--@Select("select * from tb_brand where id=#{id}")

--@Update("update tb_brand set name=#{name},remark=#{remark} where id=#{id}")

--@Delete("delete from tb_brand where id=#{id}")

Service层

@Service -指定这是一个service
@Slf4j -实现日志输出

@Autowired -把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作

@Override

Controller层

@Controller -用于定义控制器,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层)

@ResponseBody -表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用

@RestController //==@Controller+ResponseBody

@RequestMapping -("/**")-可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@PathVariable -接收请求路径中占位符的值

@RequestParam -将请求参数绑定到你控制器的方法参数上

@CrossOrigin -注解描述的方法支持跨域访问

@ControllerAdvice -此注解描述的类为全局异常处理类

@RestControllerAdvice //==@ControllerAdvice + @ResponseBody

--@GetMapping("/doAjaxGet") -处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)

--@PostMapping("/doUpdateBrand") -处理post请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”,method = RequestMethod.POST)

--@PutMapping("/doAjaxUpdate") -和PostMapping作用等同,都是用来向服务器提交信息。如果是添加信息,倾向于用@PostMapping,如果是更新信息,倾向于用@PutMapping。两者差别不是很明显。

--@DeleteMapping("/doAjaxDelete") -删除URL映射

以上是关于springboot常用注解的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot常用注解总结

SpringBoot注解介绍

SpringBoot:SpringBoot2.X常用的注解

springboot常用注解

springboot 异常注解

Springboot 常用注解