项目开发注意事项
来源:互联网 发布:mac 获取当前路径 编辑:程序博客网 时间:2024/05/22 02:04
1、前端提供接口需求文档
2、前端表现层(JSP)、业务逻辑层(Controller、Biz、Service)、数据访问层(Dao)
3、注解开发流程:
1.自动注入:底层为上层提供服务,@Resource(引入的组件类必须经过注解修饰),@Autowired2.Controller层的注解:组件声明:@RestController@RequestMapping(value = "/web/vote")@RequestMapping(value = "/delete_vote_info", method = RequestMethod.POST)@RequestBody VoteForm voteForm //前台采用HttpServletRequest、HttpServletRespons与后台交互3.Biz层的注解(可以注入多个Service):组件声明:@Component4.Service层的注解组件声明:Service5.Dao层的注解组件声明:@Repository采用SpringBoot+mybatis开发,只需要在Dao层提供一个Mapper接口类,在resources中配置mybatis对应Mapper.xml文件,配置type中的property与数据库中字段的一一对应关系,创建多个以ID为标识的Sql操作,此处的id与Mapper接口类中的方法也一一对应,即可。采用#{val}通过、获取对应接口参数中的对象中的属性,或是get方法对应的参数
4、项目包接口
功能包结构格式:eco-功能-src-main-java-com-lianjia-eco-mall-功能-|dao-|domain(实体类)
|多个Mapper文件
|service-|impl
|接口
eco-功能-src-main-java-resource-mybatis-mappers-多个Mapper.xml
5、参数验证
5.1、 判断字符串是否为空:Strings.isNullOrEmpty(“str”);
判断集合是否为空:CollectionsUtils.isEmpty()
5.2 采用工具类对传入的form参数校验
String validateResult = ControllerHelper.validateParams(voteForm);
if (!Strings.isNullOrEmpty(validateResult)) {
response.setCode(CommonExceptionEnum.REQUEST_PARAMS_ERROR.getErrorCode());
response.setMsg(“false”);
return response;
5.3 整型验证:
整型注解: @Min(value = 0, message = “是否上线不允许为空”)
集合注解: @NotEmpty(message = “图片不能为空”) @Valid
字符串注解:@NotBlank
6、注释书写
方法定义、参数含义@RequestBody、返回结果@Return
7、编程规范
采用阿里巴巴编程规范,驼峰式开发
8、异常处理,日志记录
8.1、创建List:Lists.newArrayList();
创建KeyValue对(List
- 团队项目开发注意事项
- J2EE项目开发注意事项
- 项目开发中的注意事项
- 项目开发中的注意事项
- 项目开发注意事项
- 项目开发注意事项
- 项目开发注意事项
- 开发winform项目注意事项
- 项目开发注意事项
- 项目组成员开发注意事项
- 项目开发过程一些注意事项
- 四、项目开发全程注意事项
- 项目组成员开发注意事项
- 项目开发性能优化注意事项
- 开发环境中biztalk项目设置注意事项
- 项目注意事项
- ARM软件项目开发后的一些注意事项
- 软件项目开发中计划制定的几点注意事项
- myEclipse自动生成hibernate框架
- 几何方程
- 4.5接口
- [Python]Selenium的安装
- fast-rcnn训练自己的数据
- 项目开发注意事项
- 关于二叉树的面试题
- 按行拼接两个txt文件的python实现
- 玩具装箱toy
- 高颜值智能备忘录:不再遗忘任何要事
- [bzoj3876][AHOI2014]支线剧情 有下界费用流
- Codeforces Round #369 (Div. 2) D. Directed Roads —— DFS找环 + 快速幂
- 在Python中出现IndentationError: unexpected indent
- 【react学习】关于react框架使用的一些细节要点的思考