@PutMapping 修改
@DeleteMapping 删除
@PostMapping 添加 @ReuqestBody 搭配使用
@PostMapping 修改也使用 @ReuqestBody 搭配使用
@GetMapping 查询
@RequestMapping("/eduservice/teacher")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(“edu_teacher”) 声明是哪个表
@Autowired Spring IOC控制反转,(DI)依赖注入的注解
@RestController 标明当前是controller层,且展示是前台的数据为Json数据,替代了ResponseBody
@EnableSwagger2 Api接口,配置类需要加一个,主类也要加一个
@ApiModelProperty(value = “讲师ID”)
@ApiModel(value=“Teacher对象”, description=“讲师”)
@Api(tags=“教师管理接口”,description = “教师管理接口”)
@Configuration 标明当前类是个配置类,包含了@Component
@Component 注入容器
@Repository 标明当前是接口层,Dao是数据访问层,
@Data lombok注解 get,set方法
@NoArgsConstructor 无参构造
@AllArgsConstructor 有参构造
@TableId(type = IdType.ASSIGN_ID) 主键的自增策略
@TableField(fill = FieldFill.INSERT) 新增的时间
@TableField(fill = FieldFill.INSERT_UPDATE) 修改的时间
@TableLogic//默认0表示未删除,1表示删除 表逻辑处理注解(逻辑删除)
@Mapper spring的扫描是通过Mapper注解扫描的,接口生成一个实现类
@Test 单元测试
@SpringBootApplication 主启动类
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) //不使用mysql数据源
@MapperScan(basePackages = {“com.lee.eduservice.mapper”}) mybatis扫描路径,针对的是接口Mapper类
@ComponentScan(basePackages = {“com.lee”})该注解默认会扫描该类所在的包下所有的配置类
@ComponentScan创建一个配置类,在配置类上添加 @ComponentSca时n 注解。该注解默认会扫描该类所在的包下所有的配置类,相当于之前的 context:component-scan。
@EnableTransactionManagement //开启事务的注解
@Transactional //开始事务
@Value 从yml文件中获取定义的常量
@RestControllerAdvice 拦截异常并统一处理
@ExceptionHandler @ExceptionHandler注解还可以接受一个异常类型的数组作为参数值。若抛出了已在列表中声明的异常,那么相应的@ExceptionHandler方法将会被调用。如果没有给注解任何参数值,那么默认处理的异常类型将是方法参数所声明的那些异常。
@@FeignClient(value = “video-service”) 远程调用微服务的名称
@EnableFeignClients 在主启动类上开启微服务调用的注解
@EnableDiscoveryClient 在主启动类上开启微服务注册的注解 需要启动nacos 否则注册不进去
@Cacheable(value = “teacher”,key = “‘listIndexTeacher’”) 数据保存到redis缓存中
@EnableCaching //开启缓存的注解
shell: redis-server redis.conf
ps -ef | grep redis
redis-cli
ping —>PONG