# 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结尾