From 5f790c0c7eee71721067c02509f874d2256e4ff6 Mon Sep 17 00:00:00 2001 From: wanghao Date: Fri, 6 Mar 2026 11:36:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E4=BF=A1=E5=88=9B):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20Java=20=E4=BB=A3=E7=A0=81=E4=B8=AD=20QueryWrapper.last()=20?= =?UTF-8?q?=E6=8B=BC=E6=8E=A5=20LIMIT=20=E8=AF=AD=E6=B3=95=E4=B8=8E?= =?UTF-8?q?=E8=BE=BE=E6=A2=A6=E4=B8=8D=E5=85=BC=E5=AE=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LoginController: last("limit 1") → FETCH FIRST 1 ROWS ONLY - WeighingDeviceServiceImpl: last("limit 1") → FETCH FIRST 1 ROWS ONLY - SmsSendMsgHandle: last("limit "+n) → FETCH FIRST n ROWS ONLY - HealthUserEmployeeExServiceImpl: 共 14 处 last("LIMIT 1") → FETCH FIRST 1 ROWS ONLY - SysAnonServiceImpl: last("LIMIT 1 OFFSET 0") → FETCH FIRST 1 ROWS ONLY --- .../message/handle/impl/SmsSendMsgHandle.java | 2 +- .../impl/WeighingDeviceServiceImpl.java | 2 +- .../system/controller/LoginController.java | 2 +- .../impl/HealthUserEmployeeExServiceImpl.java | 28 +++++++++---------- .../service/impl/SysAnonServiceImpl.java | 2 +- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/message/handle/impl/SmsSendMsgHandle.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/message/handle/impl/SmsSendMsgHandle.java index 2173949..d02dcb4 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/message/handle/impl/SmsSendMsgHandle.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/message/handle/impl/SmsSendMsgHandle.java @@ -66,7 +66,7 @@ public class SmsSendMsgHandle implements ISendMsgHandle { queryWrapper.eq(SysMessage::getEsType,"2");//群发,群发不重发 queryWrapper.eq(SysMessage::getEsSendStatus, SendMsgStatusEnum.WAIT.getCode()); } - queryWrapper.orderByAsc(SysMessage::getCreateTime).last("limit "+pageSize); + queryWrapper.orderByAsc(SysMessage::getCreateTime).last("FETCH FIRST " + pageSize + " ROWS ONLY"); //查询需要发送的数据 List sysMessages = sysMessageService.getBaseMapper().selectList(queryWrapper); // log.info("开始发送短信("+sysMessages.size()+")"+logSuffix); diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/remote/service/impl/WeighingDeviceServiceImpl.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/remote/service/impl/WeighingDeviceServiceImpl.java index da09b05..393e5cb 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/remote/service/impl/WeighingDeviceServiceImpl.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/remote/service/impl/WeighingDeviceServiceImpl.java @@ -333,7 +333,7 @@ public class WeighingDeviceServiceImpl implements WeighingDeviceService { queryWrapper.select(ScalePersonal::getId,ScalePersonal::getBindUserId) .eq(ScalePersonal::getDelFlag, CommonConstant.DEL_FLAG_0) .eq(ScalePersonal::getCode, deviceCode) - .last("limit 1"); + .last("FETCH FIRST 1 ROWS ONLY"); ScalePersonal scalePersonal = scalePersonalMapper.selectOne(queryWrapper); if (scalePersonal == null) { return null; diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java index 5142077..bb6cd48 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/LoginController.java @@ -1004,7 +1004,7 @@ public class LoginController { .eq(SysUser::getIdCard, idCard) .eq(SysUser::getDelFlag, CommonConstant.DEL_FLAG_0) .eq(SysUser::getPersonType, "1") - .last("limit 1"); + .last("FETCH FIRST 1 ROWS ONLY"); SysUser sysUser = sysUserService.getOne(queryWrapper); if (sysUser == null) { return Result.error("未知用户!"); diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java index dd45a20..54f01e3 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/HealthUserEmployeeExServiceImpl.java @@ -581,7 +581,7 @@ public class HealthUserEmployeeExServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(UserDataRecordBmi::getUserId, userId) .orderByDesc(UserDataRecordBmi::getDataDate) - .last("limit 1"); + .last("FETCH FIRST 1 ROWS ONLY"); return queryWrapper; } @@ -1180,7 +1180,7 @@ public class HealthUserEmployeeExServiceImpl extends ServiceImpl lambdaUpdate = sysUserService.lambdaUpdate(); lambdaUpdate.eq(SysUser::getIdCard, sysDepartVo.getIdCard()); if (!StrUtil.isBlank(sysDepartVo.getRealName())) { diff --git a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnonServiceImpl.java b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnonServiceImpl.java index 6629a32..b4f0c48 100644 --- a/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnonServiceImpl.java +++ b/jeecg-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysAnonServiceImpl.java @@ -149,7 +149,7 @@ public class SysAnonServiceImpl implements ISysAnonService { LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery() .eq(SysIosRedeem::getAppPackage, pkg) .eq(SysIosRedeem::getStatus, 0) - .last("LIMIT 1 OFFSET 0"); + .last("FETCH FIRST 1 ROWS ONLY"); SysIosRedeem sysIosRedeem = sysIosRedeemMapper.selectOne(queryWrapper); if (Objects.isNull(sysIosRedeem)) { ExceptionAssertsUtil.fail("未找到指定应用");