pagehelper

pageHelper详解

断了今生、忘了曾经 提交于 2020-01-18 11:13:45
详见: https://github.com/pagehelper/Mybatis-PageHelper/edit/master/wikis/zh/HowToUse.md ## 使用方法 1. 引入分页插件 引入分页插件有下面2种方式, 推荐使用 Maven 方式。 #### 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 - https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ - http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ 由于使用了sql 解析工具,你还需要下载 jsqlparser.jar(需要和PageHelper 依赖的版本一致) : - http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/ #### 2). 使用 Maven 在 pom.xml 中添加如下依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId>

解决springboot集成pageHelper时pageInfo数据错误

此生再无相见时 提交于 2020-01-17 01:31:10
首先,问题是这样的,这是pageInfo里面的数据: 我相信眼尖的朋友已经看出问题所在了,那就是返回的pageInfo里面的数据都不对,比如说total总数(我数据库的总数不可能只有5条,这只是我限制的在一个界面显示的信息条数)... 那么,为什么会这样呢?why? // frist:设置页码; size:每页最大显示的数量,后面只能跟一个查询!!!!! PageHelper.startPage(frist, size); // 注意!!!只能跟一个查询!!!从数据库查询的数据 List<Emplayee> empAll = emplayeeService.getEmpAll(); // page:连续显示的页数 PageInfo pageInfo = new PageInfo(empAll, page); // 返回pageInfo即可 return "index"; 原来是因为我在controller中的代码中,在PageHelper.startPage(frist, size);后的查询不唯一,导致查询出来的数据只有你限制size个 把后面的查询改成一个就解决了!!!注意,PageHelper.startPage(frist, size);后的只能生效一个分页查询,哪怕是后面一句代码的方法包含两个查询都不可以! 这个问题困扰了我将近7-8个小时,我把它分享出来

Spring集成PageHelper的简单用法

半世苍凉 提交于 2020-01-15 16:58:57
1、Maven依赖,注意使用PageHelper时的版本必须与Mybatis版本对应 1 <!-- 添加Mybatis依赖 --> 2 <dependency> 3 <groupId>org.mybatis</groupId> 4 <artifactId>mybatis</artifactId> 5 <version>3.3.0</version> 6 </dependency> 7 <dependency> 8 <groupId>org.mybatis</groupId> 9 <artifactId>mybatis-spring</artifactId> 10 <version>1.2.3</version> 11 </dependency> 12 <!-- pageHelper --> 13 <dependency> 14 <groupId>com.github.pagehelper</groupId> 15 <artifactId>pagehelper</artifactId> 16 <version>4.1.4</version> 17 </dependency> 2、需要在Mybatis的配置信息中使用PageHelper插件,mybatis-config.xml 1 <?xml version="1.0" encoding="utf-8" ?> 2 <!DOCTYPE

Springboot 使用PageHelper分页插件实现分页

喜欢而已 提交于 2020-01-15 16:54:14
一、pom文件中引入依赖 二、application.properties中配置以下内容(二选一方案) 第一种:pagehelper.helper-dialect=mysqlpagehelper.reasonable=truepagehelper.support-methods-arguments=truepagehelper.params=count=countSql第二种:在启动类上添加如下代码 //配置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);

sprintboot整合pageHelper分页

拈花ヽ惹草 提交于 2020-01-15 15:01:46
pom中加入: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>0.1.0</version> </dependency> controller: @RequestMapping("testStudent") public void testStudent(@RequestParam(value="pn",defaultValue="1")Integer pn) { //传入页码,以及每页的大小,1页码,6是页大小 PageHelper.startPage(1,6); //startPage后面紧跟的查询就是一个分页的查询 List<Student> students=testService.selectStudent(); //使用pageinfo包装查询后的结果,只需要将pageinfo交给页面就行了 PageInfo<Student> page=new PageInfo<>(students); System.out.println(page); } 不需要配置其他东西 来源: https://www.cnblogs.com/chen-hui/p/10159669.html

springboot+mybatis+pageHelper

你说的曾经没有我的故事 提交于 2020-01-10 07:31:31
1.概念: PageHelper 是一款好用的开源免费的 Mybatis 第三方物理分页插件,可以支持多个数据库,应用mybatis 2.引入依赖: <!-- 这个pagehelper好像适用于spring,对springboot不适用,给个提醒--><!--<dependency>--> <!--<groupId>com.github.pagehelper</groupId>--> <!--<artifactId>pagehelper</artifactId>--> <!--<version>5.0.3</version>--><!--</dependency>--><!--分页插件--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.3</version></dependency>3.application.yml server: port: 8088spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis?serverTimezone

PageHelper使用

 ̄綄美尐妖づ 提交于 2020-01-08 15:48:17
之前我们整合过SSM框架,可以查询数据库数据,项目中一般不会全部查询所有数据,为了美观和性能,都是采用分页形式查询数据 一:pom.xml导入pagehelper.jar <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>二:在 MyBatis 配置 xml 中配置拦截器插件之前我们没有单独的mybatis配置文件,都是集成在applicationContext.xml中的,现在我们需要重新创建新的mybatis配置文件 三:在applicationContext.xml中引入该文件并配置 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注意其他配置 --> <property name="plugins"> <array> <bean class="com.github.pagehelper

PageHelper 分页bug order by

谁都会走 提交于 2020-01-06 14:04:04
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 用PageHeler 分页很方便 但是再遇到sql 语句中用order by 的时候 分页会自动过滤掉这些,这时候我们查询总的条数,需要手动实现一下,具体如下: 查询顺序不能变,先差列表,再修改total PageHelper.startPage(vo.getCurrentPage(), vo.getPageSize(),false); List<PurchaseOrder> list = purchaseOrderService.list(vo); PageInfo<PurchaseOrder> info = new PageInfo<PurchaseOrder>(list); Long total = purchaseOrderMapper.countByParam(vo); if(total != null){ info.setTotal(total); } 来源: oschina 链接: https://my.oschina.net/kuchawyz/blog/3153159

快速创建Spring Boot web项目集成mybatis、tk.mybatis、mybatis-generator、spring mvc、thymeleaf

陌路散爱 提交于 2020-01-03 21:25:25
创建基础SpringBoot项目集成 mybatis、tk.mybatis、mybatis-generator pom.xml <?xml version="1.0" encoding="UTF-8"?> < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd " > < modelVersion > 4.0.0 </ modelVersion > < parent > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-parent </ artifactId > < version > 2.0.3.RELEASE </ version > < relativePath /> </ parent > < groupId > com.zhun </ groupId > < artifactId

mybatis插件PageHelper的使用

ぃ、小莉子 提交于 2020-01-02 21:08:41
PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper 本项目在 gitosc 的项目地址:http://git.oschina.net/free/Mybatis_PageHelper -使用方式: 导入依赖: < dependency > < groupId > com.github.pagehelper < /groupId > < artifactId > pagehelper < /artifactId > < version > 5.1.2 < /version > < /dependency > 2.在mybatis.xml中配置 < ! -- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? -- >