P36之前的知识总结

注解一:

@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值