当前位置: 首页 > news >正文

接口设计-增删改查

关于增删改查的 接口设计,比较简单,有一些固定的做法可以使用。

查询列表

  • 查询列表的接口,带上分页的入参: pageNo,pageSize,非必选,并设置默认值。

  • 入参为 dto,根据 dto 从数据库查出实体对象 entity 后,转换为展示层 vo。

  • entity 对象转换为 vo,可以用 BeanUtils.copyProperties。

  • 必选参数,设置校验规则。

  • 查询列表,一般会根据更新时间(updateTime)降序。

  • 如果查询的某个参数如果是多选的,可以用逗号隔开。

  • 如果查询的某个参数要求模糊查询,可以用 like 查询数据库。

  • 排序的参数尽量不要超过两个,太多的排序会影响性能。

  • 如果对性能有要求,可以加缓存。

查看详情

  • 入参可以传 id, 根据id查询详情。

  • 如果对性能有要求,可以加缓存。

新增/修改

  • 新增和修改可以用同一个接口,根据 id 判断是新增还是修改,如果id 为空,说明是新增。
  • 如果查询列表/查看详情时用了缓存,新增/修改需要在修改了数据库后删除缓存,保持数据库和缓存的一致性。
  • 新增/修改,可以修改一下 updateTime,方便定位问题。
  • 新增/修改后,可以返回更新结果,判断是否更新成功。

导入导出

详情见: https://blog.csdn.net/sinat_32502451/article/details/133026409

如何写一个接口:

详情见:https://blog.csdn.net/sinat_32502451/article/details/133715927

http://www.lryc.cn/news/218829.html

相关文章:

  • 持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用
  • ZYNQ7020开发(一):开发环境搭建
  • Spring Boot插件化开发概念原理及实现
  • Ps:PSDT 模板文件
  • Linux-----nginx的简介,nginx搭载负载均衡以及nginx部署前后端分离项目
  • presto插件机制揭秘:探索无限可能的数据处理舞台
  • acwing算法基础之数据结构--并查集算法
  • k8s:二进制搭建 Kubernetes v1.20
  • SpringBoot系列-1启动流程
  • 【记】一次common模块导入无效的bug
  • 1.Netty概述
  • YOLO目标检测——真实道路车辆检测数据集【含对应voc、coco和yolo三种格式标签】
  • 【Solidity】Solidity中的基本数据类型和复合数据类型
  • Flutter Set存储自定义对象时 如何保证唯一
  • Docker容器中执行throttle.sh显示权限报错:RTNETLINK answers: Operation not permitted
  • 【Linux】jdk、tomcat、MySQL环境搭建的配置安装,Linux更改后端端口
  • 【WinForm详细教程七】WinForm中的DataGridView控件
  • SpringCloudTencent(上)
  • linux硬盘挂载(linux 修改某个磁盘挂载到新目录)
  • hdlbits系列verilog解答(always块case语句)-33
  • 3D医学三维技术影像PACS系统源码
  • python 之softmx 函数
  • 第3章_基本select语句
  • GPT3.5+文心一言+chatGLM 计算和代码生成能力简单对比
  • 手搓一个ubuntu自动安装python3.9的sh脚本
  • volte使用方法 nodejs版本切换
  • Oracle安全基线检查
  • @Slf4j将日志记录到磁盘和数据库
  • 2023年中国制糖行业研究报告
  • 从使用的角度看 ByConity 和 ClickHouse 的差异