SpringBoot涉及的注解

  • Post author:
  • Post category:其他




SpringBoot涉及的注解



controller层:

职责:

(1)接收请求和参数

(2)调用服务层

(3)返回响应和结果

注解 位置 说明
@RestController 标识入口类
@RequestMapping 方法 标识入口方法
@RequestParam 参数 接收路径上的键值对参数 http://xxxxx/xx?name=xxx&age=xxx
@RequestBody 参数 接收请求体(payload) 中的参数
@PathVariable 参数 接收路径上的值 http://xxxxx/customer/123
@GetMapping 方法 标识入口方法GET请求专用
@PostMapping 方法 标识入口方法POST请求专用



service层

职责:

(1)接收控制层调用

(2)接收其他服务层的调用/调用其他服务层

(3)处理业务

(4)调用数据层

(5)返回结果

注解 位置 说明
@Service 标注为服务层组件
@Autowired 自动装配



mapper层:

职责:

(1)接收服务层调用

(2)处理jdbc数据的操作

(3)返回结果

注解 位置 说明
@Mapper 标识Mapper接口
@Select 方法 查询语句
@Update 方法 修改语句
@Delete 方法 删除语句
@Insert 方法 插入语句
@Param 参数 标识SQL参数

关于注解中的参数

注解 说明
#{} 会识别参数的类型会自动补全单引本身字符串值中的特殊符号会被替换、转义
${} 参数原值(一般程序中动态组合sql)



实体类(Lombok注解)

注解 位置 说明
@NoArgsConstructor 增加无参构造函数
@AllArgsConstructor 增加全参构造函数
@Data 增加getter setter方法



动态数据源

动态数据源可以实现在同一个项目中支持多种数据源,并能灵活切换不同的数据源。

注解 位置 说明
@DS 类或者方法 @DS 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。



版权声明:本文为Tonystark_lz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。