# Project2
**Repository Path**: TallHJ/project2
## Basic Information
- **Project Name**: Project2
- **Description**: 王道45风雨无组-发斯蒂芬斯蒂芬
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-11-18
- **Last Updated**: 2023-08-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Project2
## 1.项目规范
### 1.1.Controller及Service命名规范
根据老师提供的接口网页进行命名
http://182.92.235.201:8083/swagger-ui.html#/
例如:
文档上写admin-order-controller
则命名为AdminOrderController
### 1.2.不要动application.yml!
不要动application.yml!
不要动application.yml!
不要动application.yml!
添加application-db.yml,然后配置自己的数据库连接,该配置文件其他地方不懂不要修改,会造成程序无法启动!
```yaml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://39.103.229.158:3306/mail2?useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: P@ssw0rd
pagehelper:
helper-dialect: mysql
#logging:
# level:
# com.cskaoyan.mapper: debug
# key写的是包名,value写的是这个包的日志级别
# springboot应用默认的日志级别INFO
logging:
level:
com.cskaoyan.mapper: debug # mybatis执行过程中的日志就会输出在控制台,可以查看预编译Sql、Parameter、记录数
mybatis:
type-handlers-package: com.cskaoyan.typehandler
```
### 1.3 Shiro的使用
Subject subject = SecurityUtils.getSubject();
获取subject对象,通过subject对象获得session,通过session拿到用户信息
获得subject对象的代码:Subject subject = SecurityUtils.getSubject();
获得session的代码:subject.getSession;
获得用户信息的代码:session.getAttribute("user")
在方法中随意一处地方都可以通过subject对象获得session,注意session的作用域要保证是局部
```xml
org.apache.shiro
shiro-spring
1.7.1
org.aspectj
aspectjweaver
```