学成在线day3学习

学成在线day3学习,介绍了jrs303校验,完成了三个接口开发,熟悉项目开发流程。了解业务流程,梳理数据模型,接口层,业务层,持久层。涉及一些具体业务处理等细节实现。下面梳理学习要点。

  1. 首先是JRS303的校验,对于JRS303来说提供了controller层对于接受数据的基本校验,例如非空,大小等,使用@Valiedated参数指定参数所属的接口组别,在对应模型类上指定报错信息及对应组别,不同的组别可以有不同的校验规则。注意在全局异常处理器中定义对参数导致的异常的处理。
  2. Service负责对业务逻辑的校验,当传入参数并不符合业务要求时的复杂的逻辑错误出现时,进行校验,例如本次开发中对于本机构只能改本机构课程的业务规范。
  3. 二级树型结构数据的查询中,使用自连接出现的问题,及当新增一个大章节时,其并没有对应的子小节,及并不存在交集的情况下,自连接出现问题。需要使用外连接保证第一级的所有数据全部显示。
  4. 对于ResultMap标签有新的认识,可以处理查询结果与实际要封装的java类型存在不一致的情况,指定id,Type。普通属性使用result,id属性使用Id,一对多关系使用collection,指定property和ofType,一对一的关系使用assaciation,指定property和javaType。注意mybatisx和lombok两个插件的冲突问题,及前者默认get/set+小驼峰的方法名,后者默认get/set+大驼峰的方法名。
  5. 对于新增和修改课程计划两个接口,采用业务层根据Id区分的方式,基于它们相似的传入传出参数。充分的校验和对于一些即时的数据的set必不可少。

主要内容就是这些,day3内容较为重复基础,多熟悉内容,熟练掌握开发技巧。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值