原创: 自定义注解学习后,若依框架中@DataScope数据权限注解的使用与自定义sql语句。

1: 若依框架中@DataScope数据权限注解的使用与自定义sql语句。 - 知乎 (zhihu.com)

2: 权限管理之数据权限(若依框架)

以下为扩散分析

 

 如上内容可以改成两下边两个文件实现

一:自定义注解

package com.ruoyi.ibaiqi;

import java.lang.annotation.*;

/**
 * @Author zhangxuDev
 * @Date 2022/12/27 21:25
 * @Version 1.0.0
 */

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//自定义注解 名myAnnotation
public @interface myAnnotation {
    String userName() default "张三";
}

二:使用注解,并获取注解上的值

package com.ibaiqi.useAnnotation;

import com.ruoyi.ibaiqi.myAnnotation;

import java.lang.reflect.Method;

/**
 * @Author zhangxuDev
 * @Date 2022/12/27 22:17
 * @Version 1.0.0
 */


public class useMyAnnotation {
    @myAnnotation(userName = "王二")
    public void useAnnotation() {

    }

    public static void main(String[] args) throws NoSuchMethodException {
        //  得到使用注解的类
        Class<useMyAnnotation> useMyAnnotationClass = useMyAnnotation.class;
        //  得到使用注解的那个方法
        Method useAnnotation = useMyAnnotationClass.getMethod("useAnnotation");
        //  得到方法上边那个注解
        myAnnotation annotation = useAnnotation.getAnnotation(myAnnotation.class);
        //   通过注解得到注解中的属性值
        String userName = annotation.userName();
        System.out.println(userName);
    }
}

 

posted @ 2022-12-27 17:54  码哥之旅  阅读(1113)  评论(0编辑  收藏  举报