一.前言

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

二.实现

pom.xml文件中添加依赖包

[html] view plaincopy
  1. <dependency>
  2. <groupId>com.github.pagehelper</groupId>
  3. <artifactId>pagehelper</artifactId>
  4. <version>4.1.0</version>
  5. </dependency>

创建MybatisConf类

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

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

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

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

  1. Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理

    Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 参考文章: (1)Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 ( ...

  2. Java 逻辑分页 和 物理分页(mybatis的分页插件PageHelper)

    目录 1 逻辑分页和物理分页的区别 2 项目框架展示 2.1 相关技术 2.2 相关依赖和配置 2.2.1 pom依赖 2.2.2 yml配置 2.3 实体类 3 逻辑分页 3.1 Sevice层 3 ...

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

    俗话说:好?不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心 ...

  4. SpringBoot集成MyBatis的分页插件PageHelper

    [写在前面] 项目的后台管理系统需要展示所有资源信息,select * 虽然方便但数据量过于庞大会严重降低查找效率,页面加载慢,用户体验差.分页自然是必要选择,但原生的方法过于繁杂.MyBatis的分 ...

  5. Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper

    1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...

  6. 学习Spring Boot:(八)Mybatis使用分页插件PageHelper

    首先Mybqtis可以通过SQL 的方式实现分页很简单,只要在查询SQL 后面加上limit #{currIndex} , #{pageSize}就可以了. 本文主要介绍使用拦截器的方式实现分页. 实 ...

  7. Spring Boot 菜鸟教程 3 MyBatis

    GitHub src="//ghbtns.com/github-btn.html?user=je-ge&repo=spring-boot&type=watch&cou ...

  8. Spring Boot系列教程六:日志输出配置log4j2

    一.前言  spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util  Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且 ...

  9. spring boot系列教程2--从helloworld开始

    工欲善其事必先利其器, 建议使用STS, 毕竟spring自家出品的 大家可以去官方下载最新版. 一.创建工程 点击next 点击"Finish"后耐心等待,这时Maven会自动下 ...

最新文章

  1. swagger生成示例_生成器设计模式示例
  2. mysql 操作指令详解_Mysql常用命令详解
  3. 【Jetson Nano学习笔记】4. python 3编译bridge
  4. ssh 连接_Docker实战——使用SSH连接docker容器
  5. java csv 单元格格式_Java读写CSV格式的文件
  6. MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
  7. 加快网站速度的最佳做法_(3)script脚本放在底部
  8. SAE J1939协议读取车辆故障码
  9. Ext applyTo和renderTo的区别和用法
  10. Message、Handler、MessageQueue、Looper之间的关系
  11. 计算机的源端口号是你根据,网络协议的判定是根据源端口还是目的端口?
  12. iOS安装ipa文件
  13. Zotero使用之自定义参考文献格式
  14. 如何用计算机打出平方,平方符号在电脑怎么打出来(电脑输入平方符号的2种方法)...
  15. Matlab isnan isinf median circshift 函数
  16. 银行从业资格证-个人理财(初级)-多选计算题整理
  17. 西安电子科技大学计算机科学与技术排名,西安电子科技大学双一流学科名单2个...
  18. Win10任务栏透明
  19. iOS 获取手机外网IP地址的成功与失败
  20. 华为mate50鸿蒙,华为Mate50概念图:棱形摄像头+鸿蒙OS,依靠备胎计划还能否翻身...

热门文章

  1. css 3小时从入门到略通
  2. Elasticsearch 索引数据多了怎么办,如何调优,部署?
  3. nvidia-docker2 在 Kubernetes 上实践
  4. 泛型的基本用法和代码演示
  5. 删除本地端口指令(启动时提示端口已经被使用)
  6. windows7 php 无法启动,window_Win7系统无法启动错误提示代码为File:\BOOT\BCD,  很多人Win7系统用户都有遇 - phpStudy...
  7. python设计模式11-享元模式
  8. 在linux中显示所有正在运行的进程
  9. 关于如何收集,标准化和集中化处理Golang日志的一些建议
  10. 解决方案:Lua环境搭建