-
Notifications
You must be signed in to change notification settings - Fork 12
@LoginMember
feilong edited this page Jul 28, 2022
·
36 revisions
某商城的代码
可以看出,表达的意思是在方法体里面取到 当前登陆会员的 id,用于后续操作
作为一个非处女座的"处女座"程序员,看到上述代码,会感到很别扭
- 代码不优雅
- 可不可以直接在方法里面写memberId参数呢?
使用 feilong-spring-web项目
<project>
....
<properties>
<version.feilong-spring>5.0.0</version.feilong-spring>
....
</properties>
....
<repositories>
<repository>
<id>feilong-repository</id>
<url>https://raw.github.com/venusdrogon/feilong-platform/repository</url>
</repository>
</repositories>
....
<dependencies>
....
<dependency>
<groupId>com.feilong.platform.spring</groupId>
<artifactId>feilong-spring-all</artifactId>
<version>${version.feilong-spring}</version>
</dependency>
....
</dependencies>
....
</project>spring mvc 配置 com.feilong.spring.web.servlet.mvc.method.annotation.LoginMemberHandlerMethodArgumentResolver
| 属性名称 | 描述 | 类型 |
|---|---|---|
| sessionKey | 在session中保存的标识用户session对象的key | String |
| sessionMemberClass | session 里面存放的 用户对象类型 | Class |
| sessionMemberIdName | 对象的主键名称 | String |
现在你可以这么写
- 如果session中的
sessionKey是 null,那么直接返回null; - 如果标识的是session对象本身
sessionMemberClass,那么直接获取返回; - 如果标识的是session对象中的某个字段
sessionMemberIdName,那么提取该字段返回; - 如果没有配置
sessionMemberIdName,那么返回null.
--完


