学成在线学习笔记-序
2020.6.3,5月底我就开始学习 学成在线这个项目了,项目内容多,体系很大,需要花一定时间去学习,每天的任务量确实很大,视频讲的很细,自己本来就是一个拖延的人,所以想借用博客写一写笔记,顺便记录在其中遇到的一些问题,每天必反馈。
前面一些环境的搭建已经过了就不记录了,今天上午学习的内容是学习mongodb的一些增删查改方法:
1.mongodb 查询方法
List all = cmsPageRepository.findAll();查所有 直接返回
Pageable pageable = PageRequest.of(page,size); PageRequest 根据条件查, PageRequest是spring.framework.data提供的实现类of方法则是提供的参数匹配
2.jdk1.8 Optional对象优点:
1.提醒你非空判断
2.将对象非空检测标准化
使用optional容器对象判空if(optional.isPresent())先判空
3.同springData JPA一样 springData mongodb 也提供自定义方法,不需要写实现类。但是要按照规则写方法
4.使用swagger写接口文档,学会使用一些注解
其中包括但不限于:接口注释,方法注释,方法参数,参数必须,路径参数,对象模型等等
@Api:修饰整个类,描述Controller的作用 @ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数
@ApiModelProperty:用对象接收参数时,描述对象的一个字段
@ApiResponse:HTTP响应其中1个描述
@ApiResponses:HTTP响应整体描述
@ApiIgnore:使用该注解忽略这个API
@ApiError :发生错误返回的信息
@ApiImplicitParam:一个请求参数