java后端的各种注解
各种注解使用场景:
@RestController
@RequestMapping
@RequestParam
@RestController写在controller类的上方 @RequestMapping("/hello")写在controller类的方法的上方(一个方法就是一个接口),定义访问路径 @RequestParam用于方法形参名称和请求参数名称不匹配或者数组参数请求但是使用集合来接收时
@DateTimeFormat
用于日期参数请求的格式规定
@RequestBody
用于json参数的接收
@PathVariable

@ResponseBody
@Component
@Autowired
@Conrtoller
@Service
@Repository
@SpringBootApplication
启动类的注解
@ComponentScan
作用:Bean组件扫描注,它被包含在启动类注解里
@Primary
(存在多个相同类型的bean,在某个bean上面添加这个注解表示优先注入这个bean)
@Autowired+@Qualifier(“bean名称”)
(存在多个相同类型的bean,告诉IOC容器具体注入哪个bean)
@Resource(“bean名称”)
(存在多个相同类型的bean,此时用来代替@Autowired)
@Mapper
注意:Mapper类就是Dao类,即数据访问层
@Select
@Delete
@Insert
@Update
以上四个注释都是写在Mapper类里面对数据库进行增删改查的方法的上面
@SpingBootTest
springboot项目的test包下的测试类的注释
@Test
测试类里面的方法的注释
@Data
Lombok的一个注解,能够自动生成bean的getter,setter,ToString,equals和hashCode方法
@NoArgsConstructor
Lombok的一个注解,能够自动生成bean的无参构造方法
@AllArgsConstructor
Lombok的一个注解,能够自动生成bean的全参构造方法
@Options
@Results和@Result
或者起别名
或者