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常用注解的主要内容,如果未能解决你的问题,请参考以下文章