以下内容参考自下面视频:
https://www.bilibili.com/video/BV1y7411y7am
1.格式化时间
#返回json的全局时间格式
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
2.逻辑删除
2.1 添加注解
@TableLogic
@ApiModelProperty(value = "逻辑删除 1(true)已删除")
@TableLogic
private Boolean isDeleted;
2.2 配置插件
@Configuration
@MapperScan("com.atguigu.eduservice.mapper")
public class EduConfig {
/**
* 逻辑删除插件
*/
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
}
2.3 controller层调用
/**
* 逻辑删除讲师
* @param id
* @return
* @ApiOperation(value = "逻辑删除讲师") 定义在方法上,对swagger进行解释
* @ApiParam(name = "id",value = "讲师ID",required = true) 定义在参数上,对swagger进行解释
*/
@ApiOperation(value = "逻辑删除讲师")
@DeleteMapping("{id}")
public boolean removeTracher(@ApiParam(name = "id",value = "讲师ID",required = true) @PathVariable String id){
boolean flag = teacherService.removeById(id);
return flag;
}
3.集成Swagger
使用之前确保在实体类属性上引入了
@Api系列注解
为了使之后项目中的所有模块都能使用Swagger,所以不能配置在一个讲师模块里面,这样其他模块使用还要再配置,所有把Swagger配置再一个公共模块里面,其他模块使用的时候,调用下公共模块就可以了。
项目结构图如下
3.1 创建配置类
在一级模块下,新建二级模块common,在二级模块二级模块common下,新建三级模块common_base,在common_base下新建SwaggerConfig类
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket webApiConfig(){
return new Docket(DocumentationType.SWAGGER_2)
.groupName("webApi")
.apiInfo<