Skip to content

Commit 7d770c1

Browse files
committed
refactor: MyBatisPlus 分页改为 pagehelper
1 parent a5682bf commit 7d770c1

2 files changed

Lines changed: 24 additions & 20 deletions

File tree

framework/src/main/java/com/github/cadecode/uniboot/framework/controller/SysDictController.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.github.cadecode.uniboot.framework.controller;
22

33
import cn.hutool.core.util.ObjectUtil;
4-
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
54
import com.github.cadecode.uniboot.common.core.web.response.PageResult;
65
import com.github.cadecode.uniboot.framework.annotation.ApiFormat;
76
import com.github.cadecode.uniboot.framework.bean.po.SysDict;
@@ -13,6 +12,8 @@
1312
import com.github.cadecode.uniboot.framework.request.SysDictRequest.SysDictPageRequest;
1413
import com.github.cadecode.uniboot.framework.request.SysDictRequest.SysDictUpdateRequest;
1514
import com.github.cadecode.uniboot.framework.service.SysDictService;
15+
import com.github.pagehelper.PageHelper;
16+
import com.github.pagehelper.PageInfo;
1617
import io.swagger.annotations.Api;
1718
import io.swagger.annotations.ApiOperation;
1819
import lombok.RequiredArgsConstructor;
@@ -46,13 +47,14 @@ public class SysDictController {
4647
@ApiOperation("查询列表")
4748
@PostMapping("page")
4849
public PageResult<SysDictPageVo> page(@RequestBody @Valid SysDictPageRequest request) {
49-
Page<SysDict> page = sysDictService.lambdaQuery()
50-
.likeRight(ObjectUtil.isNotEmpty(request.getName()), SysDict::getName, request.getName())
51-
.likeRight(ObjectUtil.isNotEmpty(request.getType()), SysDict::getType, request.getType())
52-
.orderByDesc(SysDict::getCreateTime)
53-
.page(new Page<>(request.getPageNumber(), request.getPageSize()));
54-
List<SysDictPageVo> voList = SysDictConvert.INSTANCE.poToPageVo(page.getRecords());
55-
return new PageResult<>((int) page.getTotal(), voList);
50+
PageInfo<SysDict> pageInfo = PageHelper.startPage(request.getPageNumber(), request.getPageSize())
51+
.doSelectPageInfo(() -> sysDictService.lambdaQuery()
52+
.likeRight(ObjectUtil.isNotEmpty(request.getName()), SysDict::getName, request.getName())
53+
.likeRight(ObjectUtil.isNotEmpty(request.getType()), SysDict::getType, request.getType())
54+
.orderByDesc(SysDict::getCreateTime)
55+
.list());
56+
List<SysDictPageVo> voList = SysDictConvert.INSTANCE.poToPageVo(pageInfo.getList());
57+
return new PageResult<>((int) pageInfo.getTotal(), voList);
5658
}
5759

5860
@ApiOperation("添加")

framework/src/main/java/com/github/cadecode/uniboot/framework/controller/SysLogController.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.github.cadecode.uniboot.framework.controller;
22

33
import cn.hutool.core.util.ObjectUtil;
4-
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
54
import com.github.cadecode.uniboot.common.core.web.response.PageResult;
65
import com.github.cadecode.uniboot.common.plugin.mybatis.converter.BoolToIntTypeHandler;
76
import com.github.cadecode.uniboot.framework.annotation.ApiFormat;
@@ -10,6 +9,8 @@
109
import com.github.cadecode.uniboot.framework.convert.SysLogConvert;
1110
import com.github.cadecode.uniboot.framework.request.SysLogRequest.SysLogPageRequest;
1211
import com.github.cadecode.uniboot.framework.service.SysLogService;
12+
import com.github.pagehelper.PageHelper;
13+
import com.github.pagehelper.PageInfo;
1314
import io.swagger.annotations.Api;
1415
import io.swagger.annotations.ApiOperation;
1516
import lombok.RequiredArgsConstructor;
@@ -44,17 +45,18 @@ public class SysLogController {
4445
@ApiOperation("查询列表")
4546
@PostMapping("page")
4647
public PageResult<SysLogPageVo> page(@RequestBody @Valid SysLogPageRequest request) {
47-
Page<SysLog> page = logService.lambdaQuery()
48-
.ge(ObjectUtil.isNotEmpty(request.getStartTime()), SysLog::getCreateTime, request.getStartTime())
49-
.le(ObjectUtil.isNotEmpty(request.getEndTime()), SysLog::getCreateTime, request.getEndTime())
50-
.in(ObjectUtil.isNotEmpty(request.getLogTypeList()), SysLog::getLogType, request.getLogTypeList())
51-
.likeRight(ObjectUtil.isNotEmpty(request.getAccessUser()), SysLog::getAccessUser, request.getAccessUser())
52-
.like(ObjectUtil.isNotEmpty(request.getUrl()), SysLog::getUrl, request.getUrl())
53-
.eq(ObjectUtil.isNotNull(request.getExceptional()), SysLog::getExceptional, BoolToIntTypeHandler.mapping(request.getExceptional()))
54-
.orderByDesc(SysLog::getCreateTime)
55-
.page(new Page<>(request.getPageNumber(), request.getPageSize()));
56-
List<SysLogPageVo> voList = SysLogConvert.INSTANCE.poToVo(page.getRecords());
57-
return new PageResult<>((int) page.getTotal(), voList);
48+
PageInfo<SysLog> pageInfo = PageHelper.startPage(request.getPageNumber(), request.getPageSize())
49+
.doSelectPageInfo(() -> logService.lambdaQuery()
50+
.ge(ObjectUtil.isNotEmpty(request.getStartTime()), SysLog::getCreateTime, request.getStartTime())
51+
.le(ObjectUtil.isNotEmpty(request.getEndTime()), SysLog::getCreateTime, request.getEndTime())
52+
.in(ObjectUtil.isNotEmpty(request.getLogTypeList()), SysLog::getLogType, request.getLogTypeList())
53+
.likeRight(ObjectUtil.isNotEmpty(request.getAccessUser()), SysLog::getAccessUser, request.getAccessUser())
54+
.like(ObjectUtil.isNotEmpty(request.getUrl()), SysLog::getUrl, request.getUrl())
55+
.eq(ObjectUtil.isNotNull(request.getExceptional()), SysLog::getExceptional, BoolToIntTypeHandler.mapping(request.getExceptional()))
56+
.orderByDesc(SysLog::getCreateTime)
57+
.list());
58+
List<SysLogPageVo> voList = SysLogConvert.INSTANCE.poToVo(pageInfo.getList());
59+
return new PageResult<>((int) pageInfo.getTotal(), voList);
5860
}
5961

6062
@ApiOperation("删除")

0 commit comments

Comments
 (0)