springboot的自定义注解功能实现类该怎么写?
发布网友
发布时间:2022-04-26 16:28
我来回答
共2个回答
热心网友
时间:2023-10-14 11:01
定义自定义注解:以角色权限为例。
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个表
学生表student{id, teacherId(班主任id)}
教师表teacher{id, name(教师名称)}
然后弄了entity类和层,有个deleteById方法可以根据id查询信息
然后在dto中StudentDto中多了个teacherName属性弄成
效果是
那么@AddOutField的功能实现类该怎么写?
热心网友
时间:2023-10-14 11:01
我看见你我就头疼,它的实现该怎么写我也不知道,麻烦抱歉