MybatisPlus
@ApiModelProperty 用于方法,字段, 对model属性的说明或者数据操作更改
@ApiModelProperty(value = "讲师id")
@TableLogic 用于字段,表示该字段为逻辑删除
需要配置逻辑删除插件
@Configuration
@MapperScan(value = {"com.edu.eduService.mapper"})
public class EduConfig {
// 逻辑删除插件
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
@TableField() 用于字段,表示该字段在什么时候触发
@TableField(fill = FieldFill.INSERT)更新时触发
需要注册:实现MetaObjectHandler
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("gmtCreate",new Date(),metaObject);
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
分页查询Page 以及QueryWrapper(多条件查询修改等)
Page<EduTeacher> pageTeacher = new Page<>(current,limit);
QueryWrapper<EduTeacher> wrapper = new QueryWrapper<>();
String name = teacherQuery.getName();
Integer level = teacherQuery.getLevel();
String begin = teacherQuery.getBegin();
String end = teacherQuery.getEnd();
if (!StringUtils.isEmpty(name)){
wrapper.like("name",name);
}
if (!StringUtils.isEmpty(level)){
wrapper.eq("level",level);
}
@Configuration
@MapperScan(value = {"com.edu.eduService.mapper"})
public class EduConfig {
// 逻辑删除插件
@Bean
public ISqlInjector sqlInjector(){
return new LogicSqlInjector();
}
// 配置分页插件
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
SpringBoot
@RestController @ResponseBody与@Controller一起使用的效果,@ResponseBody当接口返回的json数据格式时使用
@CrossOrigin 解决跨域问题 (当前端与后端ip地址,端口号不一致时会产生跨域问题)
@DeleteMapping("{id}") 以delete方式提交的请求
@PathVariable 路径取值 取值id (参数)
@ControllerAdvice 对整个Controller进行切面“环绕” 作用与类上 对整个controller进行全局异常处理
@ExceptionHandler(Exception.class) 处理指定异常,(可自定义异常-自定义异常类.class)
自定义类继承 RuntimeException 属性:Integer code, String msg 指定触发时抛出:throw new 自定义类名(2001,“message”)
@ResponseBody 返回json
Swagger
@Api(description = "Teacher_Controller") Swagger中注解 说明这个类
@ApiOperation(value = "All_Teachers") 说明该方法的作用
@ApiParam(name = "id", value = "Teacher_ID", required = true) 说明该方法的参数的作用 required是否必须