`

136. [视频]Spring Boot MyBatis升级篇-注解-分页查询

阅读更多

 

【视频&交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

【本篇博客,有配套视频,视频地址:《Spring Boot MyBatis升级篇-注解-分页查询,公众号中点击下面的阅读原文,视频中讲解的更详细】

需求缘起:

       在上一篇博客中,我们介绍了MyBatis的增删改查,对于查询的话,我们查询出了全部数据,在实际中我们可能需要分页查询,一次查询出10条数据进行展示,然后用户点击下一页的时候,展示下一页的数据。在这里我们主要使用了一个插件PageHelper。先看下本节的大纲:

本节大纲:

(1)集成原理说明
(2)PageHelper介绍
(3)集成准备
(4)配置文件编写
(5)编码测试

 

       接下来看看具体的内容:

1)集成原理说明

MyBatis提供了拦截器接口,我们可以实现自己的拦截器,将其作为一个plugin装入到SqlSessionFactory中。

 

2PageHelper介绍

PageHelperGithub上有位开发者写了一个分页插件,可以很方便的添加到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进行测试。

 

视频&交流平台

à SpringBoot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

 

分享到:
评论
2 楼 林祥纤 2017-08-26  
yjh1271845364 写道
springboot 中mybatis中的分页使用pageHelper 作为一个plugin装入到SqlSessionFactory中


可以的,这么做的。
1 楼 yjh1271845364 2017-08-26  
springboot 中mybatis中的分页使用pageHelper 作为一个plugin装入到SqlSessionFactory中

相关推荐

    Java Spring4集成MyBatis SpringMVC JQuery EasyUI 后台框架

    使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。

    Spring boot+Mybatis整合实现增删改查(适合初学者入门必备也可以做脚手架开发)

    1、项目实现Spring boot+Mybatis的整合 2、项目基于Maven做依赖管理 3、后台的分页使用Mybatis的插件pagehelper实现 5.添加定时任务:不再使用作业自动调度框架Quartz实现作业调度,使用spring框架自带的调度器进行...

    基于Springboot+Mybatis+ SpringMvc+springsecrity+Redis完整网站后台管理系统

    spring security 全注解式的权限管理 动态配置权限,角色和资源,权限控制到按钮粒度 采用token进行权限校验,禁用session,未登录返回401,权限不足返回403 采用redis存储token及权限信息 内置功能: 用户管理...

    SSM:Spring boot整合mybatis实现增删改查

    SSMSpring boot,Mybatis的整合总是很麻烦,在此提供一个已经整合好三大框架的包,可以直接下载导入Myeclipse使用,项目基于Maven做依赖管理。项目基于Mysql自带的Sakila数据库实现了MIS系统中常用的多个功能,运行前...

    spring-boot mybaits spring security redis整合

    mybatis持久化,PageHelper分页。Transtraction注解Jta事务。 3、MVC ====== 基于spring mvc注解。Exception统一管理。 spring security权限管理。 aop日志记录。 4、调度 ====== Spring task, 可以查询...

    springboot-学习资料

    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 ...

    spring-boot mybaits shiro redis整合

    mybatis持久化,PageHelper分页。Transtraction注解Jta事务。 3、MVC ====== 基于spring mvc注解。Exception统一管理。 shiro权限管理。 aop日志记录。 4、调度 ====== Spring task, 可以查询已经注册的...

    SpringMVC4.3.7+Spring4.3.7+MyBatis3.4.2+Maven3.5.0+BootStrap3.3.7+Mysql整合项目

    基于mysql开发的SpringMVC4.3.10+Spring4.3.10+MyBatis3.4.4+Maven3.5.0+BootStrap3.3.7整合项目,注解完整,不仅适合初学者学习,还可供开发人员参考,项目功能包括新增、修改、删除、更新、分页(使用pagehelper...

    SpringBoot-Mybatis:SpringBoot整合Mybatis

    MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 2. 添加依赖 &lt;!-- 支持JDBC数据库 --&gt; &lt;groupId&gt;org...

    基于Springboot+MySQL+mybatis-plus+druid+swagger2+layui开发的CRM客户管理系统

    基于Springboot+MySQL+mybatis-plus+druid+swagger2+layui开发的CRM客户管理系统 技术栈 springboot 数据库 MySQL 5.7 前端模板 layui 持久层 mybatis-plus 模板引擎 freemark 生成目录树插件 Z-tree 数据连接池 ...

    springboot+shiro+mybatis-plus纯净版框架(附带所需数据库sql)

    mybatis-plus实现了简易版的controller,service,mapper自动生成和分页(3.4.0) 在com.example.demo.mp.MpGenerator直接执行main方法(velocity 2.3) 备注:生成的mapper需要手动加上注解@Mapper,否则会报错 整个...

    spring boot 代码示例

    springboot例子, 包含druid数据源, druid的sql监控, druid过滤, mybatis xml配置, mybatis分页插件, logback日志配置, springboot多环境配置, 发送邮件, AOP拦截, 过滤器 spring拦截器, 全局异常, 统一响应, 自定义...

    kellerMapper.jar

    这是一款轻量级的MyBatis插件,在GitHub上发布的有打好的jar包,25.2Kb,导入项目中即可使用,支持创建数据表、自定义查询、分页查询等常用的数据库操作。 依赖包 &lt;groupId&gt;org.mybatis.spring.boot ...

    pager:MyBatis分页插件

    MyBatis分页插件,支持单表分页,多表关联查询的分页 目前只在MySQL和H2数据库上测试通过,其他数据库理论上也支持 *注意:此插件与其他分页插件有冲突,某些和PageHelper,只能二选一 *如果你的查询结果和预期不...

    SpringBoot+MyBatis+Mysql+Easyui+Ajax实现CURD实例

    通过Spring Initializr快速生成springboot项目+mybatis generator反向生成代码+easyui 的表单设计(增删改查-分页)+ajax异步操作+mysql源数据库+单元测试+详细注解及个人编程的运到困难

    spring-boot-scaffold

    由统一异常处理器进行处理需要新增表的Mapper等时,使用MyBatis-Generator插件生成对应表的 Mapper 等Mapper 接口需要添加 @Mapper 注解数据库操作时不要忘记使用事物注解分页查询时使用 MyBatis 的分页查询插件

    boot:常用的工具或者服务

    extension插件化依赖的jar,参考了dubbo的SPI机制,也提供了支持spring的mybatis-plugin结合原生mybatis,以最小依赖,简单方便的使用通用mapper以及排序分页具体使用请参照boot-storage对象存储临时Token生成服务,...

    springBootDemo

    Spring Boot 集成 MyBatis Mybatis原理简介 官方组件包使用 XML版本 注解版本 项目源码 第三方组件包使用 集成 mybatis generator 集成通用 Mapper 插件 集成分页插件 PageHelper 项目源码 集成 MyBatis...

    基于springboot的轻量级销售团队管理系统源码.zip

    这套项目用到很多潮流技术,包括SpringBoot、lombok、MyBatis、分页助手、freemarker、SpringMVC、SpringMail、百度地图技术等等 技术栈 SpringBoot + SpringMVC + Spring + MyBatis + 百度地图 运行环境 IDEA + ...

    jeesuite-libs-其他

    无需修改XML读写分离,事务内操作强制读主库基于注解自动缓存管理(所有查询方法结果自动缓存、自动更新,事务回滚缓存同步回滚机制)自动缓存实现基于jeesuite-cache和spring-data-redis分页组件敏感操作拦截...

Global site tag (gtag.js) - Google Analytics