## Java书写风格
这里借鉴了之前去vivo实习所采取的规范。贴出一个函数供参考。
编码风格可以导入IDEA的风格文件
注释方面采用了JavaDoc插件的标准(默认)格式
```java
/**
* Chen Sicong
* Description: 新建求购
*
* @param itemInfo 求购相关信息
* @param httpSession the http session
* @return the response entity
*/
@PostMapping("")
public ResponseEntity<Map<String, String>> createDemands(@RequestBody ItemInfo itemInfo,
HttpSession httpSession){
if (loginSessionRedisAccessor.isIdLogin(Long.valueOf(itemInfo.getUserId()), httpSession)){
Long newDemandsId = demandsService.createDemands(itemInfo);
if (newDemandsId != -1){
return httpResponseBuilder.success("id", String.valueOf(newDemandsId));
} else{
return httpResponseBuilder.failureServerInternalError();
}
} else{
return httpResponseBuilder.unauthorizedNeedToLogin();
}
}
```
可以从这里下载:
[IDEA风格文件](https://cong-onion.cn/upload/2019/10/my-style-482d3e3d0d134dc3a2c67fd3d0671215.xml)
## SpringBoot项目结构
以最近写的青藤为例
```shell
├─config # SpringBoot相关设置
├─controller # 控制器,Controller为后缀
├─module # 模型,包括DTO/BO/PO等,以模型类型为后缀,全大写
│ ├─dto
│ ├─po
│ └─bo
├─repository # dao层,个人后缀习惯用Repo为后缀
├─service # 服务层,Service为后缀
└─utils # 公共工具类
```
## git commit comment 规范
这里参考这篇文章:[Git commit comment 汇总标准](https://www.cnblogs.com/kylinfish/p/4159586.html)
由于一直没有去找标准,所以comment就写的很随性,也没有产生自己的风格。等后面产生了自己的风格之后再来进行修改
【笔记】个人风格