Spring Boot系列教程八: Mybatis使用分页插件PageHelper
一.前言
上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能。
二.实现
pom.xml文件中添加依赖包
- <dependency>
- <groupId>com.github.pagehelper</groupId>
- <artifactId>pagehelper</artifactId>
- <version>4.1.0</version>
- </dependency>
创建MybatisConf类
- package com.woniu.mybatisconf;
- import java.util.Properties;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import com.github.pagehelper.PageHelper;
- /*
- * 注册MyBatis分页插件PageHelper
- */
- @Configuration
- public class MybatisConf {
- @Bean
- public PageHelper pageHelper() {
- System.out.println("MyBatisConfiguration.pageHelper()");
- PageHelper pageHelper = new PageHelper();
- Properties p = new Properties();
- p.setProperty("offsetAsPageNum", "true");
- p.setProperty("rowBoundsWithCount", "true");
- p.setProperty("reasonable", "true");
- pageHelper.setProperties(p);
- return pageHelper;
- }
- }
这时就可以使用PageHelp插件了,在controller中直接使用。
- package com.woniu.controller;
- import java.util.List;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import com.github.pagehelper.PageHelper;
- import com.woniu.bean.User;
- import com.woniu.mapper.UserMaper;
- @RestController
- @RequestMapping("/web")
- public class WebController {
- @Autowired
- private UserMaper mapper;
- @RequestMapping("/index")
- public List<User> selectAge(int age){
- /*
- * 第一个参数是第几页;第二个参数是每页显示条数。
- */
- PageHelper.startPage(1,2);
- return mapper.Select(age);
- }
- }
Spring Boot系列教程八: Mybatis使用分页插件PageHelper相关推荐
- Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 参考文章: (1)Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理 ( ...
- Java 逻辑分页 和 物理分页(mybatis的分页插件PageHelper)
目录 1 逻辑分页和物理分页的区别 2 项目框架展示 2.1 相关技术 2.2 相关依赖和配置 2.2.1 pom依赖 2.2.2 yml配置 2.3 实体类 3 逻辑分页 3.1 Sevice层 3 ...
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
俗话说:好?不吃回头草,但是在这里我建议不管你是好马还是不好马,都来吃吃,带你复习一下分页插件PageHelper. 昨天给各位总结了本人学习springboot整合mybatis第一阶段的一些学习心 ...
- SpringBoot集成MyBatis的分页插件PageHelper
[写在前面] 项目的后台管理系统需要展示所有资源信息,select * 虽然方便但数据量过于庞大会严重降低查找效率,页面加载慢,用户体验差.分页自然是必要选择,但原生的方法过于繁杂.MyBatis的分 ...
- Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper
1. 概述 本文的内容包括如下内容: Spring Boot集成mybatis Spring Boot集成pagehelper分页插件,定义分页的相关类 实现工具类:model转dto,实现数据层和传 ...
- 学习Spring Boot:(八)Mybatis使用分页插件PageHelper
首先Mybqtis可以通过SQL 的方式实现分页很简单,只要在查询SQL 后面加上limit #{currIndex} , #{pageSize}就可以了. 本文主要介绍使用拦截器的方式实现分页. 实 ...
- Spring Boot 菜鸟教程 3 MyBatis
GitHub src="//ghbtns.com/github-btn.html?user=je-ge&repo=spring-boot&type=watch&cou ...
- Spring Boot系列教程六:日志输出配置log4j2
一.前言 spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且 ...
- spring boot系列教程2--从helloworld开始
工欲善其事必先利其器, 建议使用STS, 毕竟spring自家出品的 大家可以去官方下载最新版. 一.创建工程 点击next 点击"Finish"后耐心等待,这时Maven会自动下 ...
最新文章
- swagger生成示例_生成器设计模式示例
- mysql 操作指令详解_Mysql常用命令详解
- 【Jetson Nano学习笔记】4. python 3编译bridge
- ssh 连接_Docker实战——使用SSH连接docker容器
- java csv 单元格格式_Java读写CSV格式的文件
- MySQL---数据库从入门走向大神系列(二)-用Java对MySQL进行增删改查
- 加快网站速度的最佳做法_(3)script脚本放在底部
- SAE J1939协议读取车辆故障码
- Ext applyTo和renderTo的区别和用法
- Message、Handler、MessageQueue、Looper之间的关系
- 计算机的源端口号是你根据,网络协议的判定是根据源端口还是目的端口?
- iOS安装ipa文件
- Zotero使用之自定义参考文献格式
- 如何用计算机打出平方,平方符号在电脑怎么打出来(电脑输入平方符号的2种方法)...
- Matlab isnan isinf median circshift 函数
- 银行从业资格证-个人理财(初级)-多选计算题整理
- 西安电子科技大学计算机科学与技术排名,西安电子科技大学双一流学科名单2个...
- Win10任务栏透明
- iOS 获取手机外网IP地址的成功与失败
- 华为mate50鸿蒙,华为Mate50概念图:棱形摄像头+鸿蒙OS,依靠备胎计划还能否翻身...
热门文章
- css 3小时从入门到略通
- Elasticsearch 索引数据多了怎么办,如何调优,部署?
- nvidia-docker2 在 Kubernetes 上实践
- 泛型的基本用法和代码演示
- 删除本地端口指令(启动时提示端口已经被使用)
- windows7 php 无法启动,window_Win7系统无法启动错误提示代码为File:\BOOT\BCD, 很多人Win7系统用户都有遇 - phpStudy...
- python设计模式11-享元模式
- 在linux中显示所有正在运行的进程
- 关于如何收集,标准化和集中化处理Golang日志的一些建议
- 解决方案:Lua环境搭建