Spring Boot系列教程八: Mybatis使用分页插件PageHelper

一.前言

上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能。

二.实现

pom.xml文件中添加依赖包

1         <dependency>
2             <groupId>com.github.pagehelper</groupId>
3             <artifactId>pagehelper</artifactId>
4             <version>4.1.0</version>
5         </dependency>

创建MybatisConf类

 1 package com.woniu.mybatisconf;
 2
 3 import java.util.Properties;
 4
 5 import org.springframework.context.annotation.Bean;
 6 import org.springframework.context.annotation.Configuration;
 7
 8 import com.github.pagehelper.PageHelper;
 9
10 /*
11  * 注册MyBatis分页插件PageHelper
12  */
13
14 @Configuration
15 public class MybatisConf {
16         @Bean
17         public PageHelper pageHelper() {
18            System.out.println("MyBatisConfiguration.pageHelper()");
19             PageHelper pageHelper = new PageHelper();
20             Properties p = new Properties();
21             p.setProperty("offsetAsPageNum", "true");
22             p.setProperty("rowBoundsWithCount", "true");
23             p.setProperty("reasonable", "true");
24             pageHelper.setProperties(p);
25             return pageHelper;
26         }
27 }

这时就可以使用PageHelp插件了,在controller中直接使用。

 1 package com.woniu.controller;
 2
 3 import java.util.List;
 4
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.web.bind.annotation.RequestMapping;
 7 import org.springframework.web.bind.annotation.RestController;
 8
 9 import com.github.pagehelper.PageHelper;
10 import com.woniu.bean.User;
11 import com.woniu.mapper.UserMaper;
12
13 @RestController
14 @RequestMapping("/web")
15 public class WebController {
16     @Autowired
17     private UserMaper mapper;
18
19
20     @RequestMapping("/index")
21     public List<User> selectAge(int age){
22         /*
23          * 第一个参数是第几页;第二个参数是每页显示条数。
24          */
25         PageHelper.startPage(1,2);
26         return mapper.Select(age);
27     }
28 }
时间: 2024-10-10 22:07:14

Spring Boot系列教程八: Mybatis使用分页插件PageHelper的相关文章

SpringBoot集成MyBatis的分页插件PageHelper

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

SpringBoot集成MyBatis的分页插件PageHelper(回头草)

俗话说:好??不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心得和源码,主要就算是敲了一下SpringBoot的门儿,希望能给各位的入门带给一点儿捷径,今天给各位温习一下MyBatis的分页插件PageHelper和SpringBoot的集成,它的使用也非常简单,开发更为高效.因为PageHelper插件是属于MyBatis框架的,所以相信很多哥们儿都已经用

Spring Boot2 系列教程 (八) | 配置日志

前言 如题,今天介绍 springboot 默认日志的配置. 默认日志 Logback 默认情况下,Spring Boot 用 Logback 来记录日志,并用 INFO 级别输出到控制台.如果你在平常项目中用过 Spring Boot,你应该已经注意到很多 INFO 级别的日志了.默认日志长这样: 2019-02-18 22:02:14.907 INFO 23384 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5

Mybatis 的分页插件 PageHelper

我用的版本是PageHelper-4.1.1.Mybatis-3.3.0 PageHelper 依赖于 jsqlparser-0.9.4.jar 使用方法: 1.根据Mybatis的版本下载对应版本的PageHelper ( Mybatis最低版本不能低于3.3 ) 2.在Mybatis的配置文件 Mybatis-Configu.xml中配置PageHelper插件,配置示例: plugins插件的配置在 settings之后 在environments之前 settings中设置Mybatis

Mybatis的分页插件PageHelper分页失效的原因

引用博客:个人博客地址:https://alexaccele.github.io/ PageHelper是Mybatis的一个很好的分页插件,但要使用它的分页功能需要注意一下几点 1.导入相关包,例如maven导入依赖 1 <dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pagehelper</artifactId> 4 <version>5.

Spring Boot系列教程七:Spring boot集成MyBatis

一.创建项目 项目名称为 "springboot_mybatis_demo",创建过程中勾选 "Web","MyBatis","MySQL",第一次创建Maven需要下载依赖包(耐心等待) 二.实现 2.1创建User类 1 package com.woniu.bean; 2 3 4 public class User { 5 private long id; 6 private String name; 7 private

Spring Boot系列教程四:配置文件详解properties

一.配置随机数,使用随机数 在application.properties文件添加配置信息 1 #32位随机数 2 woniu.secret=${random.value} 3 #随机整数 4 woniu.number=${random.int} 5 #指定范围随机数 6 woniu.limitnumber=${random.int[0,9]} controller类中使用这些随机数 1 package com.woniu.controller; 2 3 import java.util.Has

Spring Boot实践教程:开篇

前言 ??Java项目开发Spring应该是最常被用到的框架了,但是老式的配置方式让人觉得特别的繁琐,虽然可以通过注解去简化xml文件的配置,但是有没有更简单的方式来帮我们完成这些重复性的事情呢?于是Spring Boot就出现了,Spring Boot极大的简化了Spring的应用开发,它采用约定优于配置的方式,让开发人员能够快速的搭建起项目并运行起来. ??我们在项目开发的过程中,总免不了要整合各种框架,类似什么SSM.SSH之类的,这些框架的整合过程是繁琐的,同时又是无聊的,因为大部分情况

MyBatis 分页插件 PageHelper(转)

如何使用分页插件 . 1. 引入分页插件 2. 配置拦截器插件 3. 如何在代码中使用 4. MyBatis 和 Spring 集成示例 5. Spring Boot 待定 使用方法 1. 引入分页插件 引入分页插件有下面2种方式,推荐使用 Maven 方式. 1). 引入 Jar 包 你可以从下面的地址中下载最新版本的 jar 包 https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pageh