项目雅景临居---模块1 支付功能

news/2024/9/22 16:48:48/

一、查询全部支付方式列表

由于数据库中所有表均采用逻辑删除策略,所以查询数据时均需要增加过滤条件is_deleted=0

上述操作虽不难实现,但是每个查询接口都要考虑到,也显得有些繁琐。为简化上述操作,可以使用Mybatis-Plus提供的逻辑删除功能,它可以自动为查询操作增加is_deleted=0过滤条件,并将删除操作转为更新语句,

@TableLogic---自动删除
    @JsonIgnore---忽略特定字段
   

二、遇到的bug

数据库端口号3306

解决:com.zaxxer.hikari.pool.HikariPool: HikariPool-1 - Exception during pool initialization.报错

https://blog.csdn.net/qq_52508758/article/details/136376541

解决org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 

https://blog.csdn.net/loler15/article/details/114987020

三、保存或更新支付方式

requestbody----将Json字符串反序列化成为对象

保存或更新数据时,前端通常不会传入isDeletedcreateTimeupdateTime这三个字段,因此我们需要手动赋值。但是数据库中几乎每张表都有上述字段,所以手动去赋值就显得有些繁琐。为简化上述操作,我们可采取以下措施。

  • is_deleted字段:可将数据库中该字段的默认值设置为0。
  • create_timeupdate_time:可使用mybatis-plus的自动填充功能,所谓自动填充,就是通过统一配置,在插入或更新数据时,自动为某些字段赋值,
  • java">import com.baomidou.mybatisplus.annotation.*;
    @Schema(description = "创建时间")@JsonIgnore@TableField(value = "create_time", fill = FieldFill.INSERT)private Date createTime;@Schema(description = "更新时间")@JsonIgnore@TableField(value = "update_time", fill = FieldFill.UPDATE)private Date updateTime;
    java">import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
    @Component
    public class MybatisMetaObjectHandler implements MetaObjectHandler {@Overridepublic void insertFill(MetaObject metaObject) {this.strictInsertFill(metaObject, "createTime", Date.class, new Date());}@Overridepublic void updateFill(MetaObject metaObject) {this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());}
    }


http://www.ppmy.cn/news/1466817.html

相关文章

【深度学习】【机器学习】支持向量机,网络入侵检测,KDD数据集

文章目录 环境加载数据归一化数据训练模型用测试数据集给出评估指标准确率召回率预测某个输入数据随便取一行数据加载训练好的SVM支持向量机模型并预测 全部数据和代码下载 环境 之前介绍过用深度学习做入侵检测,这篇用向量机。 环境Python3.10 requirements.txt…

基于多尺度距离加权神经网络的骨盆骨折分割

文章目录 Pelvic Fracture Segmentation Using a Multi-scale Distance-Weighted Neural Network摘要方法实验结果 Pelvic Fracture Segmentation Using a Multi-scale Distance-Weighted Neural Network 摘要 骨盆骨折是一种严重的高能损伤。从3D CT图像中分割骨盆骨折对创伤…

医院该如何应对网络安全?

在线医生咨询受到很多人的关注,互联网医疗行业的未来发展空间巨大,但随着医院信息化建设高速发展 医院积累了大量的患者基本信息、化验结果、电子处方、生产数据和运营信息等数据 这些数据涉及公民隐私、医院运作和发展等多因素,医疗行业办…

VBA实战(Excel)(4):实用功能整理

1.后台打开Excel 用于查数据,工作中要打开多个表获取数据再关闭的场景,利用此函数可以将excel表格作为后台数据库查询,快速实现客户要求,缺点是运行效率不够高。 Sub openexcel(exl_name As String)If Dir(addr, 16) Empty Then…

一千题,No.0037(组个最小数)

给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最…

二手笔记本怎么买

用途: 1.给爹妈用来简单办公,只是用office基础办公软件,无出差无游戏无画图需求。 预算: 1000以内 以下是电脑对比选项: 屏幕大小-> 目前市面上的尺寸对比,以A4纸说明,13.3寸14.1寸15.6…

ScrollViewer—WPF滚动条控件

ScrollViewer—WPF滚动条控件 参考地址:ScrollViewer 概述 - WPF .NET Framework | Microsoft Learn 1.ScrollViewer定义与功能 ScrollViewer是WPF应用程序的一个容器控件,用于在可以滚动的区域中显示其他可见元素。ScrollViewer封装; 水平…

04.docker的主要组成部分

docker体验 docker是传统的CS架构分为docker client和docker server,跟mysql一样 查看版本命令:docker version 查看docker下载的是社区版,ce代表社区 rpm -qa |grep docker 查看docker系统命令 docker system docker info(如果要做监控&#xff…