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

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

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

以下为扩散分析

 

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

一:自定义注解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 "张三";
}

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 @   码哥之旅  阅读(1438)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示