`

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中

相关推荐

    spring-boot-starter-mybatis-spring-boot-1.0.2.zip

    3. MyBatis注解使用 除了传统的XML配置,MyBatis还支持使用注解的方式进行SQL映射。在Mapper接口上使用@Mapper注解,而在方法上使用@Select、@Insert、@Update、@Delete等注解,可以简化配置并提高代码可读性。 4....

    spring-boot-starter-mybatis-spring-boot-2.1.2.zip

    `spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一站式解决方案,它包含MyBatis核心库、MyBatis-Spring以及相关的依赖,使得开发者无需手动管理这些依赖,只需简单配置即可实现MyBatis的集成。...

    spring-boot-starter-mybatis-spring-boot-1.3.3.zip

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动特性,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...

    spring-boot-starter-mybatis-spring-boot-3.0.0.zip

    《Spring Boot集成MyBatis深度解析》 在Java开发领域,Spring Boot以其便捷的配置、快速的启动和强大的依赖管理,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和优秀的性能...

    spring-boot-starter-mybatis-spring-boot-3.0.1.tar.gz

    `spring-boot-starter-mybatis`还支持Mybatis的其他功能,如Mybatis Plus、PageHelper分页插件等,可以通过添加相应依赖,实现更高级的功能,如动态SQL、条件构造、一键分页等。 总结,`spring-boot-starter-...

    spring-boot-starter-mybatis-spring-boot-2.0.0.zip

    Spring Boot Starter MyBatis同样支持MyBatis的插件机制,如PageHelper分页插件,只需按照常规MyBatis的配置方式添加即可。 6. **免费下载资源** 对于初学者或需要不同版本的开发者,可以从提供的链接免费下载`...

    spring-boot-starter-mybatis-spring-boot-2.3.1.zip

    Spring Boot Starter MyBatis是Spring Boot官方提供的一个起步依赖,它包含了MyBatis和Spring Data JPA等组件,使得开发者可以快速搭建基于MyBatis的Spring Boot应用。在2.3.1版本中,这个起步依赖已经进行了优化和...

    spring-boot-starter-mybatis-spring-boot-2.1.4.zip

    3. **PageHelper分页插件**:Spring Boot集成MyBatis后,可以方便地引入PageHelper插件实现高效的分页查询。 4. **动态SQL**:MyBatis的动态SQL功能强大,可以根据条件动态生成SQL,极大地提高了代码的可读性和可...

    spring-boot-starter-mybatis-spring-boot-1.3.0.zip

    《Spring Boot集成MyBatis深度解析》 Spring Boot与MyBatis的整合是Java开发中的常见实践,尤其在快速构建微服务应用时,Spring Boot的便捷性和MyBatis的灵活性结合,能有效提升开发效率。这里我们将深入探讨Spring...

    spring-boot-starter-mybatis-spring-boot-2.1.3.tar.gz

    1. MyBatis Plus:Spring Boot集成MyBatis后,可进一步引入MyBatis Plus,提供更丰富的CRUD操作,如分页、条件构造等。 2. MyBatis Cache:通过配置,可以实现MyBatis的缓存机制,提高数据访问速度。 3. Transaction...

    spring-boot-mybatis-mysql.zip

    《Spring Boot整合MyBatis与MySQL的深度解析》 在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的喜爱。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...

    Spring Boot 3.1.0,mybatis-plus 3.5.3.1安装包

    Spring Boot 3.1.0 和 MyBatis-Plus 3.5.3.1 是两个流行的Java开发框架,它们在构建高效、简洁的Web应用中发挥着关键作用。Spring Boot简化了Spring应用的初始设置和配置,而MyBatis-Plus则是一个基于MyBatis的扩展...

    spring_boot+mybatis开发框架

    - **XML 映射文件**:在传统的 MyBatis 中,SQL 查询通常写在 XML 文件中,但 Spring Boot 结合 MyBatis 可以使用注解方式,减少 XML 文件的使用。 - **Mapper 接口**:MyBatis 提供了基于接口的编程方式,通过在...

    MyBatis基于Spring-boot集成通用Mapper以及pagehelper分页插件

    在这个项目中,我们看到了如何将MyBatis与Spring Boot进行深度整合,并引入了通用Mapper和PageHelper两个实用工具,进一步简化了数据库操作和分页处理。 首先,`MyBatis`是MyBatis-Spring的集成,它为Spring环境下...

    spring-boot-mybatis-plus.zip

    MyBatis-Plus 是 MyBatis 的一个扩展,它提供了很多实用功能,例如:插入、删除、更新、查询等操作,同时它还包含一些对 CRUD 操作非常友好的功能,比如:分页插件、代码生成器等,极大地提高了开发效率。...

    Spring Boot 教程 - MyBatis-Plus.docx

    Spring Boot 教程 - MyBatis-Plus MyBatis-Plus(MP)是一个基于MyBatis的增强工具,旨在简化开发过程并提高效率。它不是替代MyBatis,而是作为一个扩展,仅做增强,不改变原有MyBatis的核心功能。MyBatis允许...

    spring Boot+mybatis-plus+Thymeleaf+MySql增删改查(含有分页+雪花Id)

    Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...

    springboot-mybatis-pagehelper-jsp

    在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...

    spring+mybatis-plus集成

    通过这种方式,开发者可以利用Spring的强大功能管理事务,同时享受MyBatis-Plus带来的便捷操作,如自动填充主键、条件构造器、分页查询等。在实际项目中,还可以根据需求进一步配置MyBatis-Plus的拦截器、插件等高级...

    auto-mybatis-new-me.zip

    Mybatis-Plus能够很好地与Spring Boot、Spring Cloud等框架集成,为大型项目提供更全面的数据访问支持。 10. 文档支持: Mybatis-Plus官方提供了详细的API文档和使用教程,方便开发者快速上手和深入学习。 综上,...

Global site tag (gtag.js) - Google Analytics