基于MybatisPlus3.3.1.tmp分页查询实现
2020-06-10 04:19
357 查看
service层
/**** @param map 查询参数* @param page 设置一共多少页* @param size 每页显示多少数据* @return*/public Page<Article> findByPage(Map<String,Object> map, Integer page, Integer size) {//查询条件控制语句QueryWrapper wrapper = new QueryWrapper<Article>();Set<String> fieldSet = map.keySet();for(String field : fieldSet) {wrapper.eq(field, map.get(field));wrapper.eq(null != map.get(field), field, map.get(field));}//设置分页Page<Article> pageData = new Page<Article>(page, size);//利用条件查询pageData =articleDao.selectPage(pageData, wrapper);return pageData;}
Controller层
/**** @param map 查询条件* @param page 页数* @param size 每天显示数据量* @return*/@PostMapping("/search/{page}/{size}")public Result findByPage(@RequestBody Map<String,Object> map, @PathVariable int page, @PathVariable int size) {//调用service层方法 获取数据Page<Article> pageData = articleService.findByPage(map, page, size);//封装 查询出来的数据到自定义工具类PageResult中PageResult<Article> pageResult = new PageResult<>(pageData.getTotal(),pageData.getRecords());return new Result(true, StatusCode.OK, "查询成功", pageResult);}
自定义PageResult
package entity;import java.util.List;public class PageResult<T> {private Long total;private List<T> rows;public PageResult() {}public PageResult(Long total, List<T> rows) {this.total = total;this.rows = rows;}public Long getTotal() {return total;}public void setTotal(Long total) {this.total = total;}public List<T> getRows() {return rows;}public void setRows(List<T> rows) {this.rows = rows;}@Overridepublic String toString() {return "PageResult{" +"total=" + total +", rows=" + rows +'}';}}
相关文章推荐
- springboot整合mybatis-plus基于纯注解实现一对一(一对多)查询
- 【mybatis-plus3.06】(最新版)基于SSM实现分页插件配置与使用
- Mybatis-plus实现分页查询
- 最简单的 MyBatis Plus 的多表联接、分页查询实现方法
- Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】
- 基于SSM实现分页查询和显示功能
- MyBatis-Plus学习笔记(3):分页查询
- MyBatis简单的增删改查以及简单的分页查询实现
- Mybatis通过拦截器实现分页查询
- Mybatis+Oracle实现按条件分页查询
- 基于vue.js实现分页查询功能
- EasyUI datagrid+SpringMVC+MyBatis实现分页查询
- mybatis-plus入门分页查询
- 笔记69 基于Redis的zSet集合做数据缓存实现分页查询
- 基于InfluxDB实现分页查询功能
- MyBatis-Plus自定义sql使用条件构造器和分页查询
- Maven+Mybatis+Spring+SpringMVC实现分页查询(附源码)
- mybatis逆向生成实现Oracle查询分页
- 【Mybatis】分页查询(拦截器分页原理及实现)
- Struts+Spring+MyBatis MVC模式实现分页分页查询