From cee4651e121e80937723127b20ccf96c2cf7a630 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=83=A1=E5=B0=91=E7=BF=94?= <971366405@qq.com> Date: Wed, 31 Jul 2024 10:06:29 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=86=99=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化查询时使用LambdaQueryWrapper查询 部分注释补全,格式化 --- sql/mysql5/youlai_boot.sql | 4 ++-- sql/mysql8/youlai_boot.sql | 2 +- .../common/constant/SymbolConstant.java | 3 ++- .../common/constant/SystemConstants.java | 11 ---------- .../system/service/SysConfigService.java | 5 ++--- .../service/impl/SysConfigServiceImpl.java | 20 +++++++++++-------- 6 files changed, 19 insertions(+), 26 deletions(-) diff --git a/sql/mysql5/youlai_boot.sql b/sql/mysql5/youlai_boot.sql index 2dc34ffa..35351802 100644 --- a/sql/mysql5/youlai_boot.sql +++ b/sql/mysql5/youlai_boot.sql @@ -33,8 +33,8 @@ CREATE TABLE `sys_config` ( `create_by` bigint NOT NULL COMMENT '创建人ID', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `update_by` bigint DEFAULT NULL COMMENT '更新人ID', - `is_deleted` tinyint(1) NOT NULL COMMENT '逻辑删除标识(0-未删除 1-已删除)', - PRIMARY KEY (`id`) + `is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除 1-已删除)', + PRIMARY KEY (`id`) ) ENGINE=InnoDB COMMENT='系统配置'; -- ---------------------------- diff --git a/sql/mysql8/youlai_boot.sql b/sql/mysql8/youlai_boot.sql index 8b926e48..8f011701 100644 --- a/sql/mysql8/youlai_boot.sql +++ b/sql/mysql8/youlai_boot.sql @@ -34,7 +34,7 @@ CREATE TABLE `sys_config` ( `create_by` bigint NOT NULL COMMENT '创建人ID', `update_time` datetime DEFAULT NULL COMMENT '更新时间', `update_by` bigint DEFAULT NULL COMMENT '更新人ID', - `is_deleted` tinyint(1) NOT NULL COMMENT '逻辑删除标识(0-未删除 1-已删除)', + `is_deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标识(0-未删除 1-已删除)', PRIMARY KEY (`id`) ) ENGINE=InnoDB COMMENT='系统配置'; diff --git a/src/main/java/com/youlai/system/common/constant/SymbolConstant.java b/src/main/java/com/youlai/system/common/constant/SymbolConstant.java index 101fb71a..0f14d539 100644 --- a/src/main/java/com/youlai/system/common/constant/SymbolConstant.java +++ b/src/main/java/com/youlai/system/common/constant/SymbolConstant.java @@ -7,6 +7,7 @@ package com.youlai.system.common.constant; * @since 2024-7-29 11:46:08 */ public interface SymbolConstant { + /** * 符号:点 */ @@ -28,7 +29,7 @@ public interface SymbolConstant { String COMMA = ","; /** - * 符号:左花括号 } + * 符号:左花括号 { */ String LEFT_CURLY_BRACKET = "{"; diff --git a/src/main/java/com/youlai/system/common/constant/SystemConstants.java b/src/main/java/com/youlai/system/common/constant/SystemConstants.java index dc02cf42..4eca3ee3 100644 --- a/src/main/java/com/youlai/system/common/constant/SystemConstants.java +++ b/src/main/java/com/youlai/system/common/constant/SystemConstants.java @@ -13,7 +13,6 @@ public interface SystemConstants { */ Long ROOT_NODE_ID = 0L; - /** * 系统默认密码 */ @@ -24,14 +23,4 @@ public interface SystemConstants { */ String ROOT_ROLE_CODE = "ROOT"; - /** - * 未删除状态 - */ - Integer NOT_DELETED_STATUS = 0; - - /** - * 删除状态 - */ - Integer DELETED_STATUS = 1; - } diff --git a/src/main/java/com/youlai/system/service/SysConfigService.java b/src/main/java/com/youlai/system/service/SysConfigService.java index 4a11eb3e..21296ac7 100644 --- a/src/main/java/com/youlai/system/service/SysConfigService.java +++ b/src/main/java/com/youlai/system/service/SysConfigService.java @@ -33,7 +33,7 @@ public interface SysConfigService extends IService { * 获取系统配置表单数据 * * @param id 系统配置ID - * @return + * @return 系统配置表单数据 */ ConfigForm getConfigFormData(Long id); @@ -52,7 +52,6 @@ public interface SysConfigService extends IService { */ boolean delete(Long ids); - /** * 刷新系统配置缓存 * @return 是否刷新成功 @@ -62,7 +61,7 @@ public interface SysConfigService extends IService { /** * 获取系统配置 * @param key 配置键 - * @return 配置value + * @return 配置值 */ Object getSystemConfig(String key); diff --git a/src/main/java/com/youlai/system/service/impl/SysConfigServiceImpl.java b/src/main/java/com/youlai/system/service/impl/SysConfigServiceImpl.java index 2bae1e56..679948f1 100644 --- a/src/main/java/com/youlai/system/service/impl/SysConfigServiceImpl.java +++ b/src/main/java/com/youlai/system/service/impl/SysConfigServiceImpl.java @@ -1,5 +1,6 @@ package com.youlai.system.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -48,9 +49,9 @@ public class SysConfigServiceImpl extends ServiceImpl page(ConfigPageQuery configPageQuery) { Page page = new Page<>(configPageQuery.getPageNum(), configPageQuery.getPageSize()); - QueryWrapper query = new QueryWrapper<>(); + LambdaQueryWrapper query = new LambdaQueryWrapper<>(); if(StringUtils.isNotBlank(configPageQuery.getKeywords())) { - query.and(q -> q.like("config_key", configPageQuery.getKeywords()).or().like("config_name", configPageQuery.getKeywords())); + query.and(q -> q.like(SysConfig::getConfigKey, configPageQuery.getKeywords()).or().like(SysConfig::getConfigName, configPageQuery.getKeywords())); } Page pageList = this.page(page, query); return sysConfigConverter.convertToPageVo(pageList); @@ -63,10 +64,11 @@ public class SysConfigServiceImpl extends ServiceImpl().eq("config_key", configForm.getConfigKey())) == 0, "配置键已存在"); + Assert.isTrue( + super.count(new LambdaQueryWrapper().eq(SysConfig::getConfigKey, configForm.getConfigKey())) == 0, + "配置键已存在"); SysConfig sysConfig = sysConfigConverter.toEntity(configForm); sysConfig.setCreateBy(SecurityUtils.getUserId()); - sysConfig.setIsDeleted(SystemConstants.NOT_DELETED_STATUS); return this.save(sysConfig); } @@ -74,7 +76,7 @@ public class SysConfigServiceImpl extends ServiceImpl().eq("config_key", configForm.getConfigKey()).ne("id", id)) == 0, "配置键已存在"); + Assert.isTrue( + super.count(new LambdaQueryWrapper().eq(SysConfig::getConfigKey, configForm.getConfigKey()).ne(SysConfig::getId, id)) == 0, + "配置键已存在"); SysConfig sysConfig = sysConfigConverter.toEntity(configForm); sysConfig.setUpdateBy(SecurityUtils.getUserId()); return this.update(sysConfig, new QueryWrapper().eq("id", id)); @@ -104,7 +108,7 @@ public class SysConfigServiceImpl extends ServiceImpl().eq("id", id)); + return super.remove(new LambdaQueryWrapper().eq(SysConfig::getId, id)); } return false; } @@ -128,7 +132,7 @@ public class SysConfigServiceImpl extends ServiceImpl