各种注解后续用到再加

  1. @Min
    验证 Number 和 String 对象是否大等于指定的值
  2. @Max
    验证 Number 和 String 对象是否小等于指定的值
  3. @DecimalMax
    被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度
  4. @DecimalMin
    被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度
  5. @Digits
    验证 Number 和 String 的构成是否合法
  6. @Digits(integer=,fraction=)
    验证字符串是否是符合指定格式的数字,interger指定整数精度,fraction指定小数精度。
  7. @Accessors(chain=true)
    链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。
  8. @Accessors(fluent = true)
    与chain=true类似,区别在于getter和setter不带set和get前缀。
  9. @AllArgsConstructor
    生成包含所有字段的构造器
  10. @EqualsAndHashCode
    生成hashCode()、equals()
  11. @NoArgsConstructor
    生成无参数构造器
  12. @FieldNameConstants
    默认生成一个常量,名称为大写字段名,值为字段名
    参数
    prefix:前缀
    suffix:后缀
  13. @TableField(exist = false)
    注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错
  14. @RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
    将请求参数绑定到你控制器的方法参数上(是springmvc中接收普通参数的注解)value:参数名
    required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
    defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
  15. @Builder
    对象的创建工作更提供Builder方法,它提供在设计数据实体时,对外保持private setter,而对属性的赋值采用Builder的方式eneity.builder().设置属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Spring AOP的注解和切面来实现。首先,使用@Aspect注解定义一个切面类,该类包含一个或多个带有@Before、@After或@Around注解的方法,用于拦截在特定位置执行的方法。然后,使用@Pointcut注解定义一个切点,该切点定义了要拦截的方法的位置。最后,使用@Order注解定义切面的优先级,以确保它们按正确的顺序执行。 例如,以下代码演示了如何使用Spring AOP的注解和切面来拦截带有@MyAnnotation注解的方法,并在方法执行前后打印日志: ```java @Aspect @Component public class MyAspect { @Pointcut("@annotation(com.example.MyAnnotation)") public void myAnnotationPointcut() {} @Before("myAnnotationPointcut()") public void beforeMyAnnotation() { System.out.println("Before MyAnnotation method"); } @After("myAnnotationPointcut()") public void afterMyAnnotation() { System.out.println("After MyAnnotation method"); } @Order(1) @Around("myAnnotationPointcut()") public Object aroundMyAnnotation(ProceedingJoinPoint joinPoint) throws Throwable { System.out.println("Around MyAnnotation method"); Object result = joinPoint.proceed(); return result; } } ``` 在上面的代码中,@Pointcut注解定义了一个切点myAnnotationPointcut(),用于拦截所有带有@MyAnnotation注解的方法。@Before和@After注解分别定义了在方法执行前和执行后要执行的方法。@Around注解定义了一个环绕通知方法,它包装了被拦截的方法,允许在方法执行前后执行任意代码。最后,使用@Order注解指定了切面的优先级。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值