java注解
@RestController
@RestController=@Controller+@ResponseBody
作用:类上有@RestController注解时,表示当前类下所有的方法返回值作为响应数据。方法的返回值如果是一个pojo对象或集合时,会转换为json格式,再响应给浏览器
@RequestBody
当方法的返回值的json格式时,要使用@RequestBody注解
@PostMapping("/depts")public Result add(@RequestBody Dept dept){//方法体}
@RequestMapper
作用:在类和方法级别,用于指定请求的 URL 路径、HTTP 方法(GET、POST、PUT、DELETE 等)、请求参数等信息。
@RequestMapping用在类级别时,它为类中的所有方法指定了一个公共的基础 URL 路径:
@RestController
@RequestMapping("/api")
public class MyController {// 类中方法的请求路径都以 /api 为基础
}
@RequestMapping在方法级别使用:getUsers方法将处理/api/users的 GET 请求。
@RestController
@RequestMapping("/api")
public class MyController {@RequestMapping("/users")public List<User> getUsers() {// 处理获取用户列表的逻辑return userList;}
}
@Mapper
@Mapper用于标记一个接口为Mybatis的接口,这个接口中的方法定义了对数据库的操作,MyBatis 会在运行时为这些方法生成相应的 SQL 执行逻辑。
@Slf4j
@Slf4j是lombok库提供的注解,主要用于在 Java 类中方便地引入日志对象(通常是 Logback、Log4j 等日志框架)
@Autowired
IOC容器:在传统的编程中,对象的创建和依赖关系的管理通常由开发者在代码中手动完成;而在使用 IOC 容器的情况下,这些工作由容器来负责。
@Autowired ,就可以实现程序运行时IOC容器自动注入需要的依赖对象
public class DeptController {@Autowiredprivate DeptService deptService;}
@PathVariable
@PathVariable是Spring 框架中用于从请求的 URL 路径中提取参数值的注解。
@DeleteMapping("/depts/{id}")public Result delete(@PathVariable Integer id){//方法体}