# frameworkInitDemo
**Repository Path**: qiyang_gitee/frameworkInitDemo
## Basic Information
- **Project Name**: frameworkInitDemo
- **Description**: Java environment framework init demo. use springMvc 4 + Thymeleaf + dubbo + Mybatis
- **Primary Language**: Shell
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2019-05-28
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
项目说明
# 项目目录结构
soft-parent
│
├──module --- 模块划分
│ └─ demo --- demo模块
│ ├── demo-dao --- dao包
│ │ ├── demo-dao-api --- dao接口
│ │ └── demo-dao-impl --- dao实现
│ │
│ ├── demo-service --- service包
│ │ ├── demo-service-api
│ │ └── demo-service-impl
│ │
├──web --- web划分
│ └─ demo-web --- web程序
# 项目所使用的框架及技术
* Servlet 3.0
* Spring 3
* Spring Mvc 3
* Thymeleaf 3
* dubbo 2.8.4
* Mybatis
* jQuery
* Maven
* shiro
# spring/dubbo 配置约定
1. spring初始化通过指定的单一入口配置加载。其它文件通过``标签进行引入。 入口配置文件名称定义为`spring-main.xml`
2. spring bean 默认采用注解方式进行配置。并开启自动扫描。
3. dubbo 服务和引用同样也采用注解方式配置。
# 日志约定
1. 整个项目采用slf4j日志框架进行代码日志处理接口。**有且仅有一种日志处理接口框架**。
2. 采用logback作为日志输出框架。
## GIT提交注释规范
A. 目的:git提交注释统一规范,方便查阅不同版本间功能变动情况,有利于快速定位问题。
B. 分类:新增、修改、删除、BUG(ID)、特殊
C. 注:单功能提交,避免多、杂、乱提交。
1. git 新增示例
新增:新增数据库xxx表,新增xxx配置文件。新增xxx数据字典。
2. git 修改示例
修改:修改XXX功能。
3. git 删除示例
删除:删除XXX功能,同时删除数据库XXX表XXX字段。
4. git BUG(ID)示例
BUG(5784):BUG已修复完成,未影响到其它功能。
5. git 特殊示例
特殊:因领导需要演示需临时屏蔽支付功能,点击下单跳跃支付步骤直接开卡。后续需设置关开参数。
5. git 其它情况
新增:新增JOB定时项目模块schedule-binary(与DAO类似、独立启动)。
修改:修改充值流程,当充值支付成功调用C充值接口失败时循环N次调用(JOB定时任务)。
## 命名规范
- url命名
url采用restful风格结构,命名采用全小写英文定义,多单词组合时采用`-`分隔。 例如:`/admin/upload-file`
- html, js, css 等文件名命名
命名采用全小写英文定义,多单词组合时采用`-`分隔。
- css class 定义命名
命名采用全小写英文定义,多单词组合时采用`-`分隔。
- html 标签id命名
命名采用全小写英文定义,多单词组合时采用`-`分隔。