# 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 ```