springboot的自定义注解功能实现类该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot的自定义注解功能实现类该怎么写?相关的知识,希望对你有一定的参考价值。

我想做一个类属性上的注解,加了后会修改这个类里的方法,实现这个注解功能的类该怎么写?或者该继承什么接口?这个应该和lombok包的@Getter和@Setter的功能实现类一样的把,我在网上收到过用AOP切面实现的但是这是在方法上进行切面修改的,我想之家在类上修改,或者直接发个@Getter和@Setter功能实现的类给我看看

定义自定义注解:以角色权限为例。
package com.common.ano;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE )
public @interface TimeStage
String value ();

定义角色枚举类
package com.common.enu;

public enum Role
/**
* 管理员
*/
ADMIN("admin"),
/**
* 客户经理
*/
WORKER("worker"),
/**
* 零售客户
*/
RETAIL_CUSTOMER("retail_customer"),
/**
* 维修工人
*/
REPAIR_MAN("repair_man"),
/**
* 环卫工人
*/
CLEANER("cleaner"),

/**
* 用户
*/
USER("user");

Role(String name)
this.name = name;


private String name;
public String getName()
return name;

public void setName(String name)
this.name = name;



在方法上使用@permission就可以设置方法的访问权限。
@ApiOperation("管理员删除 VR / 修改 VR")
@Permission(role = Role.ADMIN )
@PostMapping("update.action")
public ResultData deleteVR(Facility fac)
info("更新设施:"+fac);
return quickReturn( mapper.updateByPrimaryKey(fac));
追问

如果有2个表

        学生表studentid, teacherId(班主任id)

        教师表teacherid, name(教师名称)

然后弄了entity类和dao层,有个deleteById方法可以根据id查询信息

然后在dto中StudentDto中多了个teacherName属性弄成

效果是

那么@AddOutField的功能实现类该怎么写?        

参考技术A 我看见你我就头疼,它的实现该怎么写我也不知道,麻烦抱歉

以上是关于springboot的自定义注解功能实现类该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

springBoot参数联合校验,自定义分组校验

springboot~yml里的自定义配置~续

手写SpringBoot自动配置及自定义注解搭配Aop,实现升级版@Value()功能

如何自定义注解?都需要写啥?以下是自己写的残例,有问题,求帮助!

springboot中关于自定义注解校验

Xposed hook函数内有匿名内部类该怎么写