0
点赞
收藏
分享

微信扫一扫

Springboot常见注解的基本作用

亿奇学 2022-01-04 阅读 40

@RestController       返回json

@Controller              控制层,返回指定页面(前后端不分离时用)

 @ResponseBody    java对象转为json格式的数据

@RequestBody        json格式的数据转为java对象

@RequestMapping   配置URL映射

@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)等

        效于 @GetMapping("/get/{id}")

 @PostMapping     

@DeleteMapping    

@PutMapping        全部更新

@PatchMapping     局部更新

@GetMapping      

@Data                                Lombok注解,省去get,set,toString等方法

@Accessors(chain = true)  开启链式编程

@NoArgsConstructor         无参构造

@AllArgsConstructor         全参构造

@Configuration                  指定配置类

@Bean                          创建一个Bean对象,然后这个Bean对象交给Spring管理

@Bean(initMethod = "init", destroyMethod = "destroy")

@Autowired                  注解属性时,Spring 会将这些传递过来的值或者引用自动分配给那些属性

@SpringBootTest         单元测试类

@Test                           单元测试方法

@BeforeEach              可以重新初始化测试方法所需要使用的类的某些属性

@AfterEach                 可以回滚测试方法引起的数据库修改

@BeforeAll                  可以包含一些初始化代码

@AfterAll                     可以包含一些清理代码

@Mapper               持久层,将Mapper接口交给Spring容器管理.

@Param                 给参数命名,参数命名后可根据名字得到参数值,正确的将参数传入sql语句

@Select

@Insert

@Update

@Delete

@SpringBootApplication             按照指定的包路径,扫描mapper的接口管理对象

@SpringBootConfiguration          组合了@Configuration,实现配置文件功能

@EnableAutoConfiguration         开启自动配置功能

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScan:Spring          组件扫描

@Value("${配置文件中的key}")   指定的key对应的value                       

@MapperScan("com.jt.mapper")指定要变成实现类的接口所在的包

@Service                        业务层

@PathVariable                接收请求路径中占位符的值

@CrossOrigin                  跨域共享

@Transactional                事务

@ExceptionHandler        统一异常处理@ExceptionHandler(RuntimeException.class)

@TableName("demo_user")               将指定的数据库表和 JavaBean 进行映射

@TableId(type = IdType.AUTO)          主键自增

@TableField(value = "name")              如果名称与属性一致则注解可以省略

@TableField(exist = false)                   属性不是表字段

@TableField(fill = FieldFill.INSERT)   新增操作时,实现自动填充

@TableField(fill = FieldFill.INSERT_UPDATE)

                                                          新增/修改操作时,自动填充

举报

相关推荐

0 条评论