主表增一个子表批量新增
1、在新增接口里,先随机生成编码,生成RedisLock,逻辑校验,Dto转bean,新增主表,获取主表的ID,新增子表,最后释放锁
2、在修改接口里,获取主表ID,先修改主表,根据主表ID/Code删除所有子表,再新增子表,加Redis分布式锁
3、在新增接口里,先随机生成编码,生成RedisLock,逻辑校验,Dto转bean,新增主表,获取主表的ID,调新增/修改子表方法(insertList,updateList,deleteList),新增的话主表id为null,修改的话不用写创建时间,创建人。修改的时候要通过stream.map查出IdList,然后查出要删除的idDelList(SQL要排除IDList只查有主表ID的)再批量更新,反之批量新增子表。

4、查询详情接口里,先查主表,子表根据与主表相关联的数据传入参数去查询,最后返回一个Dto即可。可以封装一个方法,设置返回值。

相关文章:
主表增一个子表批量新增
1、在新增接口里,先随机生成编码,生成RedisLock,逻辑校验,Dto转bean,新增主表,获取主表的ID,新增子表,最后释放锁 2、在修改接口里,获取主表ID,先修改主表&am…...
Llama 3.1 本地电脑部署 Linux系统 【轻松简易】
本文分享在自己的本地电脑部署 llama3.1,而且轻松简易,快速上手。 这里借助Ollama工具,在Linux系统中进行大模型部署~ Llama3.1,有三个版本:8B、70B、405B Llama 3.1 405B 是第一个公开可用的模型,在常识…...
langchain系列 - FewShotPromptTemplate 少量示例
导读 环境:OpenEuler、Windows 11、WSL 2、Python 3.12.3 langchain 0.3 背景:前期忙碌的开发阶段结束,需要沉淀自己的应用知识,过一遍LangChain 时间:20250220 说明:技术梳理,针对FewShotP…...
详细介绍下软件生命周期的各个阶段以及常见的软件生命周期模型
软件生命周期(Software Life Cycle)是指软件从需求分析到最终退役的整个过程。通常,软件生命周期可以划分为以下几个主要阶段: 一、软件生命周期的主要阶段 需求分析(Requirements Analysis) 与客户沟通&am…...
重构谷粒商城07:Git一小时快速起飞指南
重构谷粒商城07:Git一小时快速起飞指南 前言:这个系列将使用最前沿的cursor作为辅助编程工具,来快速开发一些基础的编程项目。目的是为了在真实项目中,帮助初级程序员快速进阶,以最快的速度,效率ÿ…...
设计模式教程:命令模式(Command Pattern)
1. 什么是命令模式? 命令模式(Command Pattern)是一种行为型设计模式。它将请求封装成一个对象,从而使你能够用不同的请求、队列和日志请求以及支持可撤销操作。 简单来说,命令模式通过把请求封装成对象的方式解耦了…...
Qt中使用QPdfWriter类结合QPainter类绘制并输出PDF文件
一.类的介绍 1.QPdfWriter介绍 Qt中提供了一个直接可以处理PDF的类,这就是QPdfWriter类。 (1)PDF文件生成 支持创建新的PDF文件或覆盖已有文件,通过构造函数直接绑定文件路径或QFile对象; 默认生成矢量图形PDF&#…...
Android开发-深入解析Android中的AIDL及其应用场景
深入解析 Android 中的 AIDL 及其应用场景 1. 前言2. AIDL 的核心概念3. AIDL 的实现步骤3.1. 定义 AIDL 接口文件3.2. 实现服务端(Service)3.3. 客户端绑定与调用 4. AIDL 的典型应用场景4.1. 多进程应用4.2. 与系统服务交互4.3. 高性能 IPC4.4. 跨应用…...
RT-Thread+STM32L475VET6实现红外遥控实验
文章目录 前言一、板载资源介绍二、具体步骤1. 确定红外接收头引脚编号2. 下载infrared软件包3. 配置infrared软件包4. 打开STM32CubeMX进行相关配置4.1 使用外部高速时钟,并修改时钟树4.2 打开定时器16(定时器根据自己需求调整)4.3 打开串口4.4 生成工程 5. 打开HW…...
【机器学习】衡量线性回归算法最好的指标:R Squared
衡量线性回归算法最好的指标:R Squared 一、摘要二、回归算法评价指标与R Squared指标介绍三、R Squared的编程实践 一、摘要 本文主要介绍了线性回归算法中用于衡量模型优劣的重要指标——R Squared(R方)。R方用于比较模型预测结果与实际结…...
设计模式-Java
一、创建型模式 1. 单例模式 定义 确保一个类只有一个实例,并提供一个全局访问点。 实现方式 饿汉式(线程安全,但可能浪费资源) public class Singleton {// 静态变量,类加载时初始化private static final Singlet…...
代码讲解系列-CV(五)——语义分割基础
文章目录 一、图像分割标注1.1 Labelme标注1.2 SAM辅助1.3 json格式 二、数据解析2.1 Dataset2.2 train.py2.2.1 取参2.2.2 分割和数据集的读取 三、Unet网络搭建3.1 Unet3.2 Network 四、损失函数和指标4.1 DICE系数4.2 损失函数4.3 半精度训练 五、SAM六、作业 语义分割是图片…...
在mfc中使用自定义三维向量类和计算多个三维向量的平均值
先添加一个普通类, Vector3.h, // Vector3.h: interface for the Vector3 class. // //#if !defined(AFX_VECTOR3_H__53D34D26_95FF_4377_BD54_57F4271918A4__INCLUDED_) #define AFX_VECTOR3_H__53D34D26_95FF_4377_BD54_57F4271918A4__INCLUDED_#if _MSC_VER > 1000 #p…...
RDMA ibverbs_API功能说明
设备管理 获取当前活动网卡 返回当前rdma设备列表 struct ibv_device **ibv_get_device_list(int *num_devices);//使用 struct ibv_device **dev_list ibv_get_device_list(NULL);获取网卡名 返回网卡名字字符串:如"mlx5_0",一般通过网卡…...
【C++语言】string 类
一、为什么要学习 string 类 C语言中,字符串是以 “\0” 结尾的一些字符的集合,为了操作方便,C标准库中提供了一些 str 系列的库函数,但是这些库函数与字符串是分离开的,不太符合 OOP 的思想,而且底层空间需…...
快速上手gdb/cgdb
Linux调试器-gdb使用 1.背景2.调试原理、技巧命令2.1指令2.2 本质2.3 技巧 1.背景 程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g…...
《养生》(二)
一、基础生活调整 1.作息规律 固定每天7-8小时睡眠,尽量22:30前入睡,晨起后拉开窗帘晒太阳5分钟,调节生物钟 2.饮食优化 三餐定时,每餐细嚼慢咽20次以上,优先吃蔬菜和蛋白质(如鸡蛋、豆腐&#x…...
JAVA:集成 Drools 业务规则引擎的技术指南
1、简述 Drools 是一个强大的业务规则引擎,适用于需要动态决策或规则管理的场景。它允许开发人员将业务逻辑与应用代码分离,使得业务人员可以通过规则文件维护和更新规则,而无需修改应用代码。本文将介绍 Drools 的基本概念、配置方式&#…...
GeoHD - 一种用于智慧城市热点探测的Python工具箱
GeoHD - 一种用于智慧城市热点探测的Python工具箱 详细原理请参考:Yan, Y., Quan, W., Wang, H., 2024. A data‐driven adaptive geospatial hotspot detection approach in smart cities. Trans. GIS tgis.13137. 代码下载:下载 1. 简介 在城市数据…...
记一次Ngnix配置
记一次Ngnix配置 配置Ngnix配置防火墙 假设一个服务器中有一个公网IP、一个内网IP,另外已经部署好后台服务的接口地址为http://内网ip:8088。 配置Ngnix 找到Ngnix的配置文件,通过在Ngnix的安装路径下的 \conf\nginx.conf 文件。 worker_processes 1;…...
重构仿真工作流:从手动操作到智能自动化的范式革命
重构仿真工作流:从手动操作到智能自动化的范式革命 【免费下载链接】MPh Pythonic scripting interface for Comsol Multiphysics 项目地址: https://gitcode.com/gh_mirrors/mp/MPh 在当今的工程研发和科学研究中,多物理场仿真已成为产品设计和性…...
MCP 2026车载适配实战指南:从ECU通信协议对接到ASAM AML模型验证的5大关键动作
更多请点击: https://intelliparadigm.com 第一章:MCP 2026车载适配的总体架构与准入边界 MCP 2026(Mobile Computing Platform 2026)是面向智能网联汽车的新一代车载计算平台规范,其适配架构以“分层解耦、安全隔离、…...
泵人心中很清楚的HPH构造——三大系统和常见故障全面解析
近日来,科技创新范畴热闹得很。于今日在合肥拉开帷幕的第四届中国(安徽)科技创新成果转化交易会上,892项科技新成果集体首次亮相,涵盖了氢能装备,核聚变能,量子科技等好些前沿领域。碰巧的是&am…...
创业做智能音箱可以做吗?
本文针对当前百元级智能音箱市场成本结构与主流芯片方案进行分析,对比 ESP32 系列与联发科 Filogic 130A 等专用语音芯片在硬件成本、算力架构、低功耗待机、远场语音识别等方面的差异,论证 ESP32 替代高端专用 DSP 芯片的可行性边界,并给出面向不同产品定位的选型建议,为语…...
文墨共鸣大模型企业级部署架构:高可用与内网穿透访问方案
文墨共鸣大模型企业级部署架构:高可用与内网穿透访问方案 最近和几个做企业服务的朋友聊天,他们都在头疼同一个问题:好不容易把大模型部署到内网了,性能也调优了,但怎么让外部的合作伙伴或者移动端的应用安全地访问呢…...
3分钟掌握RPG Maker解密工具:轻松提取游戏资源
3分钟掌握RPG Maker解密工具:轻松提取游戏资源 【免费下载链接】RPGMakerDecrypter Tool for decrypting and extracting RPG Maker XP, VX and VX Ace encrypted archives and MV and MZ encrypted files. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMaker…...
CSDN 博主必备:用 OpenClaw 挖掘平台高流量技术选题实操教程,精准匹配算法推荐规则
用OpenClaw挖掘高流量技术选题的终极指南引言:技术博主的流量困局在CSDN平台,技术博主常面临核心痛点:优质内容无人问津。数据显示,仅12%的技术文章能突破1万阅读量,而头部博主的内容传播效率是普通创作者的27倍。这种…...
Neo4j 基础教程(三):数据建模与程序连接实战
Neo4j 基础教程(三):数据建模与程序连接实战 环境:macOS Neo4j Python Part 1:数据建模最佳实践 建模原则 原则一:按业务语义建模,而非表结构 图数据库的优势在于关系,先想清楚「…...
深度解析WenQuanYi Micro Hei:轻量级开源中文字体架构设计与性能优化指南
深度解析WenQuanYi Micro Hei:轻量级开源中文字体架构设计与性能优化指南 【免费下载链接】fonts-wqy-microhei Debian package for WenQuanYi Micro Hei (mirror of https://anonscm.debian.org/git/pkg-fonts/fonts-wqy-microhei.git) 项目地址: https://gitcod…...
Ultralytics YOLOv11多光谱目标检测深度解析:三步实现高效跨通道视觉识别
Ultralytics YOLOv11多光谱目标检测深度解析:三步实现高效跨通道视觉识别 【免费下载链接】ultralytics Ultralytics YOLO 🚀 项目地址: https://gitcode.com/GitHub_Trending/ul/ultralytics 在农业遥感监测、夜间安防监控、医疗影像分析等场景中…...
