苍穹项目阶段一记录 YApi:项目接口文档管理工具,打开网页搜索YApi,使用方式主要是以下两张图所示
Swagger: 一个扫描IDEA程序中API接口的工具,在使用的时候需要添加相应的依赖和配置类,如图
使用其自带的注解,可以被标记的类、方法或者参数取得相应的别名,在Swagger扫描的时候,在视图上可以进行美化,常用的注解如图
PageHelper:一个能够帮助快速实现分页查询的插件,代码如图
其底层的源码主要是基于ThreadLocl实现,ThredLocal可以存储此线程的一些变量,可以充当此次线程的全局变量,源代码如图:
在前后端联调的过程中,有些参数是具有一定的格式的,需要进行特殊的处理,例如时间参数,在后端的程序中我们可以采用@JsonFormatte(patter="yyyy-MM-dd HH:mm:ss")来对实体类的时间参数进行格式化,亦或者通过书写消息转化器实现,如图
JackonObjectMapper类的书写如图: