spring boot 整合mybatis 分页插件pagehelper
2019-06-01 10:23
666 查看
[code] <!--mybatis分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.8</version> </dependency>
[code] //配置mybatis的分页插件pageHelper @Bean public PageHelper pageHelper() { PageHelper pageHelper = new PageHelper(); Properties properties = new Properties(); properties.setProperty("offsetAsPageNum", "true"); properties.setProperty("rowBoundsWithCount", "true"); properties.setProperty("reasonable", "true"); properties.setProperty("dialect", "mysql"); //配置mysql数据库的方言 pageHelper.setProperties(properties); return pageHelper; }
[code] int pageNum = 0; int PageSize = 0; long total = 0; //根据create_time降序 String orderBy = "create_time desc"; //装载分页信息 PageHelper.startPage(pageCode, pageSize); JSONArray array = new JSONArray(); com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject(); List<MassifMap> mapCover = massifMapMapper.getMapCover(); //分页结果集 PageInfo<MassifMap> pageResult = new PageInfo<>(mapCover); //取出数据集 List<MassifMap> massiflist = pageResult.getList(); pageNum = pageResult.getPageNum();//取出页数 PageSize = pageResult.getPageSize();//取出条数 total = pageResult.getTotal();//取出总条数
第二种方法:
PageHelper
PageHelper 是一款好用的开源免费的MyBatis 第三方物理分页插件。
物理分页
支持常见的12中数据库。Oracle ,mybatis, marimDB SQLite、DB2、SqlServer 等。
Maven 依赖
首先需要在pom文件中加入
[code]<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.10</version> </dependency>
目前Pagehelper插件支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页,不同数据库只需要修改helperDialect就行。
java代码中的使用如下:
[code] PageHelper.startPage(page, rows); List<Map> list = testService.find(); PageInfo<Map> pageInfo = new PageInfo<>(list) //例子: //根据create_time降序 String orderBy = "create_time desc"; //装载分页信息 PageHelper.startPage(pageCode, pageSize,orderBy); JSONArray array = new JSONArray(); com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject(); List<MassifMap> mapCover = massifMapMapper.getMapCover(); //分页结果集 PageInfo<MassifMap> pageResult = new PageInfo<>(mapCover);
第一行是设置页数和每页显示几条,插件会自动对接下来的sql语句加上分页方式。PageInfo中是分页的一些信息,包括总页数,当前页,总数据等。
相关文章推荐
- springboot+Mybatis整合pageHelper分页插件
- SpringBoot_thymeleaf_mybatis和PageHelper分页插件整合
- Mybatis分页插件 - PageHelper与springBoot的整合
- Spring Boot整合Mybatis-Plus和PageHelper分页插件,附项目源码
- springboot整合mybatis之分页插件pagehelper
- Spring,SpringBoot 集成 MyBatis 的分页插件 PageHelper
- springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- Spring Boot 配置 Mybatis 通用 Mapper 和 pagehelper 分页插件
- SpringBoot2.0学习之集成MyBatis PageHelper分页插件
- springboot 集成myBatis PageHelper 分页插件
- spring-boot 集成mybatis的分页插件PageHelper和Generator (番外)
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper
- SpringBoot整合分页插件PageHelper笔记
- SpringBoot整合系列-PageHelper分页插件
- SpringBoot Mybatis PageHelper分页插件的两种用法(二)
- springboot+Mybatis的分页插件pageHelper
- Spring Boot系列教程十一: Mybatis使用分页插件PageHelper
- spring-boot | 整合通用Mabatis 分页插件PageHelper