Skip to content

Commit 42d4d22

Browse files
committed
add comment
1 parent b24ccfe commit 42d4d22

32 files changed

+176
-82
lines changed

src/main/java/tmall/annotation/Auth.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
package tmall.annotation;
2-
3-
42
import tmall.pojo.User;
53

64
import java.lang.annotation.*;
75

86
import static java.lang.annotation.ElementType.METHOD;
97
import static java.lang.annotation.ElementType.TYPE;
108

9+
/**
10+
* 鉴权
11+
* 加在 类 或 方法 上面,指定最低的用户权限的用户组,低于此用户组不能调用
12+
* 方法上面的配置会覆盖类上面的配置,类已经配置可不必配置方法
13+
*/
14+
1115
@Retention(RetentionPolicy.RUNTIME)
1216
@Target({METHOD,TYPE})
1317
@Inherited

src/main/java/tmall/annotation/Nullable.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
package tmall.annotation;
2-
32
import java.lang.annotation.Retention;
43
import java.lang.annotation.RetentionPolicy;
54
import java.lang.annotation.Target;
@@ -8,6 +7,11 @@
87
import static java.lang.annotation.ElementType.PARAMETER;
98
import static java.lang.annotation.ElementType.TYPE;
109

10+
/**
11+
* 数据校验 | 可空
12+
* 加在 Controller 的函数 的 参数 前面,本注解代表可空, 其他未写
13+
*/
14+
1115
@Retention(RetentionPolicy.RUNTIME)
1216
@Target({PARAMETER})
1317
public @interface Nullable {

src/main/java/tmall/annotation/ORMAnnotation/Enumerated.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package tmall.annotation.ORMAnnotation;
2-
32
import java.lang.annotation.*;
43

4+
/**
5+
* 通用Mapper| ORM配置注解:Enum处理
6+
* 加在 Enum 变量上面,指定 var 为从数据库读出的,String类型的,变量
7+
*/
58
@Target(ElementType.FIELD)
69
@Retention(RetentionPolicy.RUNTIME)
710
@Inherited

src/main/java/tmall/annotation/ORMAnnotation/JoinColumn.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package tmall.annotation.ORMAnnotation;
2-
32
import java.lang.annotation.*;
43

4+
/**
5+
* 通用Mapper| ORM配置注解:指定外键
6+
* 搭配 ManyToOne 和 OneToMany 使用,指定外键的 变量名
7+
*/
8+
59
@Target(ElementType.FIELD)
610
@Retention(RetentionPolicy.RUNTIME)
711
@Inherited

src/main/java/tmall/annotation/ORMAnnotation/ManyToOne.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package tmall.annotation.ORMAnnotation;
2-
32
import java.lang.annotation.*;
43

4+
/**
5+
* 通用Mapper| ORM配置注解:处理多对一,一对一
6+
* 加在 Object 变量上面,配合 JoinColumn 使用
7+
*/
58
@Target(ElementType.FIELD)
69
@Retention(RetentionPolicy.RUNTIME)
710
@Inherited

src/main/java/tmall/annotation/ORMAnnotation/OneToMany.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package tmall.annotation.ORMAnnotation;
2-
32
import java.lang.annotation.*;
43

4+
/**
5+
* 通用Mapper| ORM配置注解:处理一对多
6+
* 加在 List<Object> 变量上面,配合 JoinColumn 使用
7+
*/
8+
59
@Target(ElementType.FIELD)
610
@Retention(RetentionPolicy.RUNTIME)
711
@Inherited

src/main/java/tmall/aspect/VerificationAspect.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
package tmall.aspect;
2-
32
import org.aspectj.lang.JoinPoint;
43
import org.aspectj.lang.annotation.Aspect;
54
import org.aspectj.lang.annotation.Before;
@@ -14,6 +13,10 @@
1413
import java.lang.reflect.Parameter;
1514
import java.util.ArrayList;
1615

16+
/**
17+
* 处理数据校验,配合 自定义注解
18+
* 默认所有参数为空,若可以为空则在 参数前 加注解,其他校验未写
19+
*/
1720

1821
@Aspect
1922
@Component
@@ -54,9 +57,4 @@ public void checkParameter(JoinPoint point) throws ParameterException {
5457
}
5558
}
5659
}
57-
// @Before("joinPointInAllController()")
58-
// public void beforeMethod2(JoinPoint point){
59-
// System.out.println("test");
60-
// }
61-
6260
}

src/main/java/tmall/controller/BaseController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77

88
import javax.servlet.http.HttpServletRequest;
99

10+
/**
11+
* BaseController 负责 Autowired 和 错误处理
12+
*/
13+
1014
public class BaseController {
1115
@Autowired
1216
public PropertyService propertyService;

src/main/java/tmall/controller/admin/AdminBaseController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import tmall.pojo.User;
66

77
/**
8-
* Controller基类
8+
* Controller基类,定义权限
99
*/
1010
@Auth(User.Group.superAdmin)
1111
public class AdminBaseController extends BaseController {

src/main/java/tmall/interceptor/AuthInterceptor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* 根据注解来鉴权,不指定类注解权限为 0(unLogin),不指定方法注解,权限为类注解权限,
1515
* 指定方法注解会覆盖掉类注解权限
1616
* 暂时的权限级为 : unLogin(0) user(1) admin(2) superAdmin(3)
17-
* 定义 @Auth() 注解,value值为最低权限,低于此权限会被禁止访问
17+
* 定义 @Auth() 注解,value值为最低权限的用户组,低于此权限会被禁止访问
1818
*/
1919

2020
public class AuthInterceptor extends HandlerInterceptorAdapter {
@@ -25,6 +25,7 @@ public boolean preHandle(HttpServletRequest request, HttpServletResponse respons
2525
}
2626
HandlerMethod handler = (HandlerMethod) o;
2727
//获取访问页面的权限
28+
2829
//获取方法上的注解
2930
Auth authInMethod = ((HandlerMethod) handler).getMethodAnnotation(Auth.class);
3031

0 commit comments

Comments
 (0)