说明: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 * hash
* * @author xjs
* @param key redis * @param key redis
* @param hkey hash * @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; 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.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.domain.AjaxResult;
import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.common.core.web.page.TableDataInfo;
import com.ruoyi.common.log.annotation.Log; 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.ruoyi.common.security.annotation.RequiresPermissions;
import com.xjs.validation.AddGroup; import com.xjs.validation.AddGroup;
import com.xjs.validation.UpdateGroup; import com.xjs.validation.UpdateGroup;
import com.xjs.web.MyBaseController;
import com.xjs.word.domain.EnglishWord; import com.xjs.word.domain.EnglishWord;
import com.xjs.word.service.IEnglishWordService; import com.xjs.word.service.IEnglishWordService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -26,7 +27,7 @@ import java.util.List;
*/ */
@RestController @RestController
@RequestMapping("/word") @RequestMapping("/word")
public class EnglishWordController extends BaseController { public class EnglishWordController extends MyBaseController {
@Autowired @Autowired
private IEnglishWordService englishWordService; private IEnglishWordService englishWordService;
@ -37,9 +38,9 @@ public class EnglishWordController extends BaseController {
*/ */
@RequiresPermissions("english:word:collect") @RequiresPermissions("english:word:collect")
@GetMapping("collect") @GetMapping("collect")
public TableDataInfo collect() { public AjaxResult collect() {
List<EnglishWord> englishWordList=englishWordService.getEnglishWordByCollect(); IPage<EnglishWord> englishWordList=englishWordService.getEnglishWordByCollect(startPageMP());
return getDataTable(englishWordList); return AjaxResult.success(englishWordList);
} }

@ -1,5 +1,7 @@
package com.xjs.word.service; 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 com.xjs.word.domain.EnglishWord;
import java.util.List; import java.util.List;
@ -16,7 +18,7 @@ public interface IEnglishWordService {
* *
* @return * @return
*/ */
List<EnglishWord> getEnglishWordByCollect(); IPage<EnglishWord> getEnglishWordByCollect(Page<EnglishWord> page);
/** /**
* *

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

Loading…
Cancel
Save