关于后端:springboot常用注解

42次阅读

共计 1401 个字符,预计需要花费 4 分钟才能阅读完成。

@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 映射

正文完
 0