项目开发注意事项

来源:互联网 发布: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