# springBootFrame
**Repository Path**: upsite/springBootFrame
## Basic Information
- **Project Name**: springBootFrame
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-12-01
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
README-WxPay.md#Maven 搭建spring boot多模块项目
***
**备注:所有项目都在idea中创建**
###1.idea创建maven项目
- 1-1: 删除`src`,`target`目录,只保留`pom.xml`
- 1-2: 根目录`pom.xml`可被子模块继承,因此项目只是demo,未考虑太多性能问题,所以将诸多依赖
都写在根级`pom.xml`,子模块只需继承就可以使用。
- 1-3: 根级`pom.xml`文件在附录1
- 1-4: 依赖模块 mybatis spring-boot相关模块
###2.创建子模块(module)
- 2-1: `file > new > module` 输入 `entity`
- 2-2: `file > new > module` 输入 `common`
- 2-3: `file > new > module` 输入 `service`
- 2-4: `file > new > module` 输入 `web`
###3.修改子模块pom.xml配置
```
springBootFrame
com.sxkj
1.0-SNAPSHOT
../pom.xml
4.0.0
projectv1-model
```
注意:`../pom.xml`此段必须加上,用来继承父模块
****
**至此,项目的基础结构搭建完毕了,接下来可以来撸代码了,哦哦稍等,我先介绍下各个子module的工作职责吧**
###4.子模块在项目中担任的'工作职责'
- `model` 此模块存放着所有的实体类
- `entity` 此模块存放着数据交互的具体实现,供service调用
- `service` 此模块存放业务代码实现,供API层调用
- `web` 此模块也可以不出现在项目中,为了写demo故将web层放进来
###5.`model`层实体类编写
- 建立包名 `com.sxkj.model`
- 建实体类 `Member.java` 具体代码请clone我的git,git地址在最下方
###6.`dao`层数据库操作层
- 建立com.sxkj.config,该包内只有2个让spring boot自动加载配置的配置java类
- 建立MemberMapper.java 具体内容看代码
- 在resources/mybatis 下建立MemberMapper.xml
- 建立IMember.java
- 建立Member.java 实现Imember接口
- 建立resources/application.properties文件用于配置数据库连接
###7. `service` 编写业务逻辑
- 建立 `com.sxkj.service` 包
- 建立IMemberService.java接口
- 建立MemberService.java实现类
- MemberService.java 类中自动注入DaoMember 并调用其方法获取数据
###8. `web` 编写web获取json数据
- 建立Application.java 启动应用
- 建立 `MemberController.java` 写个rest风格Controller
- 启动
###9.sql文件 请自行导入mysql数据 sql文件
****
###swager2使用说明
Swagger2Config 为swager2可视配置文件
http://localhost:8087/swagger-ui.html 项目启动路径加上 swagger-ui后缀即可调试相关接口
###SpringSecurity和JWT实现认证和授权 说明
SecurityConfig 为 SpringSecurity相关配置集成文件
SysUserController 登录注册权限等接口
JwtAuthenticationTokenFilter JWT登录授权过滤器
#### 编码规范
- 是否项字段 用 _flag结尾 别用is开头 字段类型tinyint
- 带有记录的表名 以_record结尾