注解一:
@Data
类名上
自动生成Getter/Setter、toString、equals、hashCode方法,以及不带参数的构造方法
注解二:
@ApiModel //类名上
@ApiModelProperty //变量上
Swagger注解
注解三:
@ControllerAdvice
类名上
包含@Component,可以被扫描到。统一处理异常
注解四:
@Slf4j
类名上
用作日志输出
注解五:
@Component
类名上
代表其是Spring管理类,常用在无法用@Service、@Repository描述的spring管理的类上,相当于通用的注解
注解六:
@ExceptionHandler
方法上
统一返回异常
注解七:
@ResponseBody //为了返回数据
方法上
通过适当的HttpMessageConverter将控制器中方法返回的对象转换为指定格式(JSON/XML)后,写入Response对象的body数据区
注解八:
@AllArgsConstructor //生成有参数构造方法
@NoArgsConstructor //生成无参数构造
类名上
注解九:
@Component
类名上
代表其是Spring管理类,常用在无法用@Service、@Repository描述的Spring管理的类上,相当于通用的注解
注解十:
@Configuration
类名上
声明此类是配置类,常与@Bean配合使用
注解十一:
@EnableSwagger2 //swagger注解
注解十二:
@Bean
方法上
声明该方法的返回结果是由一个由Spring容器管理的Bean
注解十三:
@MapperScan //("com.atguigu.eduservice.mapper")
作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类
添加位置:是在Springboot启动类上面添加
注解十四:
@Api(description="讲师管理")
类名上
swagger注解
注解十五:
@RestController
类名上
作用相当于@ResponseBody加Controller
注解十六:
@RequestMapping //("/eduservice/teacher")
类名或方法上
如果用在类上,则表示所有响应请求的方法都是以该地址作为父路径的
注解十七:
@Autowired
类名上、属性或构造函数参数上
默认按byType自动注入
注解十八:
@ApiOperation(value = "所有讲师列表")
类名上
swagger注解
注解十九:
@GetMapping //("findAll")
@DeleteMapping //("{id}")
@PostMapping //("pageTeacherCondition/{current}/{limit}")
@PutMapping //("A/{id}")
方法上
路径
注解二十:
@ApiParam //(name = "id", value = "讲师ID", required = true)
方法参数上
swagger注解
注解二十一:
@PathVariable
方法参数上
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
注解二十二:
@RequestBody(required = false)
方法参数前
表示对象可以不传入
注解二十三:
@EqualsAndHashCode(callSuper = false)
类名上
自动的给model bean实现equals方法和hashcode方法
EqualsAndHashCode是否和父类相关
注解二十四:
@Accessors(chain = true)
用于配置getter和setter方法的生成结果
hain的中文含义是链式的,设置为true,则setter方法返回当前对象。
注解二十五:
@TableId(value = "id", type = IdType.ID_WORKER_STR)
主键注解
value:主键字段名
全局唯一ID (idWorker)
注解二十六:
@TableField(fill= FieldFill.INSERT_UPDATE)
@TableField(fill= FieldFill.INSERT)
mybatis-plus自动填充功能
DEFAULT:默认不处理
INSERT:插入填充字段
UPDATE:更新填充字段
INSERT_UPDATE:插入和更新填充字段
注解二十七:
@TableLogic
在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改
注解二十八:
@Repository
@Service
Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。
注解二十九:
@ComponentScan(basePackages = {"com.atguigu"})
在配置类上添加 @ComponentScan 注解。该注解默认会扫描该类所在的包下所有的配置类
继承的接口或者类
Serializable
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。
Serializable接口就是Java提供用来进行高效率的异地共享实例对象的机制,实现这个接口即可。
可以将它理解成一个标识接口
BaseMapper<T>
ServiceImpl<M extends BaseMapper<T>, T>
IService<T>
MyBatisPlus