@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)
新增/修改操作时,自动填充