常用注解笔记

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是否必须

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值