From 5b8d18d913e4c98882e480381c49f76e5e934ef5 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Mon, 4 Aug 2025 18:25:18 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8Dreplace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application-dev.yml | 8 ++++++-- src/main/resources/application-prod.yml | 2 +- src/main/resources/mapper/VideoMapper.xml | 16 ++++++++++++---- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 3d35ac8..4f06eaf 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -18,8 +18,12 @@ spring: username: zt password: ZhEnTuAi2024zHeNtUaI hikari: - minimum-idle: 5 # 最小连接数 - maximum-pool-size: 20 # 最大连接数 + minimum-idle: 10 # 最小连接数 + maximum-pool-size: 50 # 最大连接数 + connection-timeout: 30000 # 连接超时30秒 + idle-timeout: 600000 # 空闲超时10分钟 + max-lifetime: 1800000 # 最大生命周期30分钟 + leak-detection-threshold: 60000 # 连接泄漏检测60秒 auto-commit: true # 事务自动提交 pool-name: HikariCP # 连接池名字 jackson: diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index b962c7f..f0dbee7 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -23,7 +23,7 @@ spring: maximum-pool-size: 64 # 最大连接数 auto-commit: true # 事务自动提交 idle-timeout: 120000 # 连接超时的最大时长(毫秒) - pool-name: DateSourceHikariCP # 连接池名字 + pool-name: HikariCP # 连接池名字 max-lifetime: 300000 # 连接的生命时长(毫秒) connection-test-query: SELECT 1 # 连接测试语句 jackson: diff --git a/src/main/resources/mapper/VideoMapper.xml b/src/main/resources/mapper/VideoMapper.xml index 858b89f..ac8ca0e 100644 --- a/src/main/resources/mapper/VideoMapper.xml +++ b/src/main/resources/mapper/VideoMapper.xml @@ -6,15 +6,23 @@ values (#{id}, #{scenicId}, #{templateId}, #{taskId}, #{workerId}, #{videoUrl}, #{height}, #{width}, #{duration}) - replace member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) - values (#{memberId}, #{scenicId}, #{faceId}, #{templateId}, #{taskId}, #{videoId}, #{isBuy}, #{orderId}) + INSERT INTO member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) + VALUES (#{memberId}, #{scenicId}, #{faceId}, #{templateId}, #{taskId}, #{videoId}, #{isBuy}, #{orderId}) + ON DUPLICATE KEY UPDATE + video_id = VALUES(video_id), + is_buy = VALUES(is_buy), + order_id = VALUES(order_id) - replace member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) - values + INSERT INTO member_video(member_id, scenic_id, face_id, template_id, task_id, video_id, is_buy, order_id) + VALUES (#{item.memberId}, #{item.scenicId}, #{item.faceId}, #{item.templateId}, #{item.taskId}, #{item.videoId}, #{item.isBuy}, #{orderId}) + ON DUPLICATE KEY UPDATE + video_id = VALUES(video_id), + is_buy = VALUES(is_buy), + order_id = VALUES(order_id) update video