【视频&交流平台】
http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
https://gitee.com/happyangellxq520/spring-boot
http://412887952-qq-com.iteye.com/blog/2321532
【本篇博客,有配套视频,视频地址:《Spring Boot MyBatis升级篇-注解-分页查询》,公众号中点击下面的阅读原文,视频中讲解的更详细】
需求缘起:
在上一篇博客中,我们介绍了MyBatis的增删改查,对于查询的话,我们查询出了全部数据,在实际中我们可能需要分页查询,一次查询出10条数据进行展示,然后用户点击下一页的时候,展示下一页的数据。在这里我们主要使用了一个插件PageHelper。先看下本节的大纲:
本节大纲:
(2)PageHelper介绍
(3)集成准备
(4)配置文件编写
(5)编码测试
接下来看看具体的内容:
(1)集成原理说明
MyBatis提供了拦截器接口,我们可以实现自己的拦截器,将其作为一个plugin装入到SqlSessionFactory中。
(2)PageHelper介绍
PageHelper是Github上有位开发者写了一个分页插件,可以很方便的添加到MyBatis的拦截器接口中。
Github项目地址: https://github.com/pagehelper/Mybatis-PageHelper
(3)集成准备
集成PageHelper很简单,只需要在pom.xml文件中添加如下依赖:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency>
(4)配置文件编写
我们需要新增一个配置文件:
新增MyBatisConfiguration.java
package com.kfit.config; import java.util.Properties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import com.github.pagehelper.PageHelper; /** * mybatis配置类. * @author Angel --守护天使 * @version v.0.1 * @date 2017年7月22日 */ @Configuration public class MyBatisConfiguration { /** * 注册MyBatis分页插件PageHelper * @return */ @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; } }
(5)编码测试
这个使用起来特别的简单,只是在原来查询全部的代码之前加入一句:
PageHelper.startPage(1,2);
第一个参数是第几页;第二个参数是每页显示条数。
具体的代码示例如下:
@RequestMapping("/selectAll") public List<Demo> selectAll(@RequestParam(defaultValue="1")intpageNum){ PageHelper.startPage(pageNum, 2); return demoService.selectAll(); }
访问http://127.0.0.1:8080/selectAll?pageNum=2进行测试。
视频&交流平台:
http://study.163.com/course/introduction.htm?courseId=1004329008
http://412887952-qq-com.iteye.com/blog/2321532
相关推荐
使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。
1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...
spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 内置功能: 用户管理...
SSMSpring boot,Mybatis的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。项目基于Mysql自带的Sakila数据库实现了MIS系统中常用的多个功能,运行前...
mybatis持久化,PageHelper分页。Transtraction注解Jta事务。 3、MVC ====== 基于spring mvc注解。Exception统一管理。 spring security权限管理。 aop日志记录。 4、调度 ====== Spring task, 可以查询...
Spring boot 基础 1 1.什么是spring boot 1 2.spring boot的优点 2 3.环境搭建 3 3.1 添加依赖 3 3.2 创建目录和配置文件 4 3.3 创建启动类 5 3.4 案例演示 5 4 . 配置介绍 6 4.1 Spring boot 配置文件 6 4.2 ...
mybatis持久化,PageHelper分页。Transtraction注解Jta事务。 3、MVC ====== 基于spring mvc注解。Exception统一管理。 shiro权限管理。 aop日志记录。 4、调度 ====== Spring task, 可以查询已经注册的...
基于mysql开发的SpringMVC4.3.10+Spring4.3.10+MyBatis3.4.4+Maven3.5.0+BootStrap3.3.7整合项目,注解完整,不仅适合初学者学习,还可供开发人员参考,项目功能包括新增、修改、删除、更新、分页(使用pagehelper...
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 2. 添加依赖 <!-- 支持JDBC数据库 --> <groupId>org...
基于Springboot+MySQL+mybatis-plus+druid+swagger2+layui开发的CRM客户管理系统 技术栈 springboot 数据库 MySQL 5.7 前端模板 layui 持久层 mybatis-plus 模板引擎 freemark 生成目录树插件 Z-tree 数据连接池 ...
mybatis-plus实现了简易版的controller,service,mapper自动生成和分页(3.4.0) 在com.example.demo.mp.MpGenerator直接执行main方法(velocity 2.3) 备注:生成的mapper需要手动加上注解@Mapper,否则会报错 整个...
springboot例子, 包含druid数据源, druid的sql监控, druid过滤, mybatis xml配置, mybatis分页插件, logback日志配置, springboot多环境配置, 发送邮件, AOP拦截, 过滤器 spring拦截器, 全局异常, 统一响应, 自定义...
这是一款轻量级的MyBatis插件,在GitHub上发布的有打好的jar包,25.2Kb,导入项目中即可使用,支持创建数据表、自定义查询、分页查询等常用的数据库操作。 依赖包 <groupId>org.mybatis.spring.boot ...
MyBatis分页插件,支持单表分页,多表关联查询的分页 目前只在MySQL和H2数据库上测试通过,其他数据库理论上也支持 *注意:此插件与其他分页插件有冲突,某些和PageHelper,只能二选一 *如果你的查询结果和预期不...
通过Spring Initializr快速生成springboot项目+mybatis generator反向生成代码+easyui 的表单设计(增删改查-分页)+ajax异步操作+mysql源数据库+单元测试+详细注解及个人编程的运到困难
由统一异常处理器进行处理需要新增表的Mapper等时,使用MyBatis-Generator插件生成对应表的 Mapper 等Mapper 接口需要添加 @Mapper 注解数据库操作时不要忘记使用事物注解分页查询时使用 MyBatis 的分页查询插件
extension插件化依赖的jar,参考了dubbo的SPI机制,也提供了支持spring的mybatis-plugin结合原生mybatis,以最小依赖,简单方便的使用通用mapper以及排序分页具体使用请参照boot-storage对象存储临时Token生成服务,...
Spring Boot 集成 MyBatis Mybatis原理简介 官方组件包使用 XML版本 注解版本 项目源码 第三方组件包使用 集成 mybatis generator 集成通用 Mapper 插件 集成分页插件 PageHelper 项目源码 集成 MyBatis...
这套项目用到很多潮流技术,包括SpringBoot、lombok、MyBatis、分页助手、freemarker、SpringMVC、SpringMail、百度地图技术等等 技术栈 SpringBoot + SpringMVC + Spring + MyBatis + 百度地图 运行环境 IDEA + ...
无需修改XML读写分离,事务内操作强制读主库基于注解自动缓存管理(所有查询方法结果自动缓存、自动更新,事务回滚缓存同步回滚机制)自动缓存实现基于jeesuite-cache和spring-data-redis分页组件敏感操作拦截...