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 可以注解在方法上或类上,同时存在就近原则 方法上注解 优先于 类上注解。 |