说明:1、新增mybatisplus分页插件

2、新增通用controller封装mp分页操作
     3、英语单词收藏夹后端实现分页
pull/254/head
xjs 4 years ago
parent 460f7c242f
commit 0b2edf4817

@ -233,7 +233,7 @@ public class RedisService {
/**
* hash
*
* @author xjs
* @param key redis
* @param hkey hash
*/

@ -0,0 +1,27 @@
package com.xjs.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author xiejs
* @desc
* @create 2021-12-31
*/
@Configuration
public class MybatisPlusConfig {
/**
* mysql
* @return MybatisPlusInterceptor
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}

@ -0,0 +1,23 @@
package com.xjs.consts;
/**
* @author xiejs
* @desc
* @create 2021-12-31
*/
public class EnglishWordConst {
//置顶
public static final Integer TOP = 1;
//不置顶
public static final Integer NO_TOP = 2;
//收藏
public static final Integer COLLECT = 1;
//不收藏
public static final Integer NO_COLLECT = 2;
}

@ -0,0 +1,33 @@
package com.xjs.web;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.utils.StringUtils;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.page.PageDomain;
import com.ruoyi.common.core.web.page.TableSupport;
/**
* @author xiejs
* @desc controller
* @create 2021-12-31
*/
public class MyBaseController extends BaseController {
/**
* mp
* @return Page
*/
protected Page startPageMP( ){
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
Page page = new Page<>();
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize))
{
page.setSize(pageSize);
page.setCurrent(pageNum);
}
return page;
}
}

@ -1,7 +1,7 @@
package com.xjs.word.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ruoyi.common.core.utils.poi.ExcelUtil;
import com.ruoyi.common.core.web.controller.BaseController;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.log.annotation.Log;
@ -9,6 +9,7 @@ import com.ruoyi.common.log.enums.BusinessType;
import com.ruoyi.common.security.annotation.RequiresPermissions;
import com.xjs.validation.AddGroup;
import com.xjs.validation.UpdateGroup;
import com.xjs.web.MyBaseController;
import com.xjs.word.domain.EnglishWord;
import com.xjs.word.service.IEnglishWordService;
import org.springframework.beans.factory.annotation.Autowired;
@ -26,7 +27,7 @@ import java.util.List;
*/
@RestController
@RequestMapping("/word")
public class EnglishWordController extends BaseController {
public class EnglishWordController extends MyBaseController {
@Autowired
private IEnglishWordService englishWordService;
@ -37,9 +38,9 @@ public class EnglishWordController extends BaseController {
*/
@RequiresPermissions("english:word:collect")
@GetMapping("collect")
public TableDataInfo collect() {
List<EnglishWord> englishWordList=englishWordService.getEnglishWordByCollect();
return getDataTable(englishWordList);
public AjaxResult collect() {
IPage<EnglishWord> englishWordList=englishWordService.getEnglishWordByCollect(startPageMP());
return AjaxResult.success(englishWordList);
}

@ -1,5 +1,7 @@
package com.xjs.word.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xjs.word.domain.EnglishWord;
import java.util.List;
@ -16,7 +18,7 @@ public interface IEnglishWordService {
*
* @return
*/
List<EnglishWord> getEnglishWordByCollect();
IPage<EnglishWord> getEnglishWordByCollect(Page<EnglishWord> page);
/**
*

@ -1,5 +1,8 @@
package com.xjs.word.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.redis.service.RedisService;
@ -19,6 +22,7 @@ import javax.annotation.Resource;
import java.util.*;
import java.util.concurrent.TimeUnit;
import static com.xjs.consts.EnglishWordConst.COLLECT;
import static com.xjs.consts.RedisConst.TRAN_DICT;
import static com.xjs.consts.RedisConst.TRAN_DICT_EXPIRE;
@ -42,8 +46,12 @@ public class EnglishWordServiceImpl implements IEnglishWordService {
@Override
public List<EnglishWord> getEnglishWordByCollect() {
return null;
public IPage<EnglishWord> getEnglishWordByCollect(Page<EnglishWord> page) {
QueryWrapper<EnglishWord> wr = new QueryWrapper<EnglishWord>()
.eq("is_collect", COLLECT)
.orderByDesc("top")
.orderByDesc("create_time");
return englishWordMapper.selectPage(page,wr);
}
/**

Loading…
Cancel
Save