1、git的问题
在团队开发中使用git作为项目的版本管理和团队协作的工具,避免不了会出现问题。在我们的项目中,由于idea整合了git,所以,配置idea即可使用git。具体配置是在:File–>settings–>Git中,配置电脑的git的执行目录即可使用。
做完你的任务,首先需要将你的文件commit,提交到本地服务器,然后再git pull,拉最新的项目,再git push ,将本地结合刚才拉下来的最新文件一同上传,如果,不先git pull,再git push,则会将本地的项目覆盖远程服务器的项目,可能造成这个时间段内其他人提交了任务,而被你覆盖。
2、maven的问题
我们的项目一般使用maven来管理依赖,用到pom文件,当我们的pom文件出问题时,maven不会帮我们自动下载依赖。需要我们处理掉问题,才能继续下载依赖。
下载依赖可能还会出现问题,比如网络超时,突然断网等造成依赖出问题,这时,需要去maven仓库中将该依赖删除并重新刷新maven去下载该依赖。
3、get和post请求的问题
我们项目一般的话,查询数据使用get方式,新增数据使用post方式,这两种方式都是https协议中的方法,但是却有很大区别:
遇到的坑:get方式的请求参数存放在请求头中,而post方式的参数存放在请求体中
这导致后端在接收前端的参数映射到自己的对象或参数上时,会报空指针异常NullPointException。就是由于参数没有拿到造成的!
后端接收前端参数我们一般习惯使用SpringMvc框架提供的注解:@RequestParam和@PathVariable
但是post方式的参数不能使用@RequestParam和@PathVariable,而只能使用@RequestBody!
why? 因为参数的存放位置不一样,get在请求头,post在请求体
所以,最后总结:get方式后端使用@RequestParam和@PathVariable来接收参数。post方式使用@RequestBody来接收参数。
4、和前端交流的问题
对于需求,一定要和前端再三的商量讨论,同时,接口格式一定要规定好。本人遇到过的坑,贼难受。对于一个东西,前端认为是块玉,你可能认为是一个石头。
5、数据库备份的问题
真的很重要!在开发中,使用的框架或者前端按钮的某些bug,都可能让我们的项目的数据库全部删掉,甚至连表都删的一干二净!
我们某个项目使用的eecgboot框架,然后它的在线表单功能可以和数据库交互,有两个按钮,一个移除和一个删除按钮,就是移除按钮bug,导致的项目数据库表都没了!
6、数据库字段的问题
Windows环境下数据库的字段不区分大小下,而在Linux环境下区分大小下。在项目的部署后,可能会由于数据库字段大小写的问题而报错!
所以,总结的是:数据库规范,全部用小写,不允许有大写。
7、待开发中。。