项目开发注意事项

1、前端提供接口需求文档
2、前端表现层(JSP)、业务逻辑层(Controller、Biz、Service)、数据访问层(Dao)
3、注解开发流程:

1.自动注入:底层为上层提供服务,@Resource(引入的组件类必须经过注解修饰),@Autowired
2.Controller层的注解:
组件声明:@RestController
@RequestMapping(value = "/web/vote")
@RequestMapping(value = "/delete_vote_info", method = RequestMethod.POST)
@RequestBody VoteForm voteForm //前台采用HttpServletRequest、HttpServletRespons与后台交互
3.Biz层的注解(可以注入多个Service):
组件声明:@Component
4.Service层的注解
组件声明:Service
5.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值