`

149. Spring Boot MyBatis升级篇-XML-分页查询

阅读更多

 

【视频&交流平台】

à 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

 

 

需求缘起:

       在上一篇博客中,我们介绍了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")int pageNum){
       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

 

 

 

分享到:
评论

相关推荐

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

    《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的启动特性,已经成为构建微服务应用的首选框架。而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射...

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

    - **添加依赖**:在`pom.xml`或`build.gradle`中引入`spring-boot-starter-data-jpa`和`mybatis-spring-boot-starter`依赖。例如,在`pom.xml`中: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;...

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

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

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

    1. 添加依赖:在`pom.xml`或`build.gradle`中,引入`spring-boot-starter-mybatis`依赖,这将包含MyBatis的核心库和Spring Boot的自动配置支持。 ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

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

    1. 添加依赖:在`pom.xml`文件中引入Spring Boot Starter MyBatis依赖,具体如下: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-data-jpa &lt;groupId&gt;org.mybatis.spring.boot ...

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

    1. 创建Spring Boot项目:首先创建一个基于Spring Boot的新项目,并在pom.xml中添加spring-boot-starter-mybatis依赖。 2. 数据源配置:Spring Boot会自动配置数据源,只需要在application.properties或application....

    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作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...

    mybatis-sql-dialect

    例如,MySQL支持`LIMIT`子句进行分页查询,而Oracle则使用`ROWNUM`和子查询。MyBatis-SQL-Dialect包解决了这些问题,为每种数据库提供定制的SQL支持。 3. **MySQL方言** 在MySQL中,MyBatis-SQL-Dialect会处理如`...

    spring-boot-集成mybatis带分页page

    # Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml &lt;!--mybatis--&gt; &lt;groupId&gt;org.mybatis.spring.boot &lt;artifactId&gt;mybatis-spring-boot-starter &lt;version&gt;1.1.1 &lt;!...

    基于spring boot 2集成mybatis-plus的简单实例

    在本文中,我们将深入探讨如何在Spring Boot 2框架中集成MyBatis-Plus,并通过一个简单的实例来演示这一过程。MyBatis-Plus是一个强大的MyBatis扩展,它简化了数据库操作,提供了诸如CRUD操作、条件查询、分页等功能...

    Spring Boot+Mybatis-Plus+Thymeleaf+Bootstrap分页页查询(前后端都有).zip

    在本项目中,我们结合了Spring Boot、Mybatis-Plus、Thymeleaf以及Bootstrap来实现一个具有分页查询功能的Web应用。首先,让我们详细探讨每个技术在项目中的作用和实现方式。 **Spring Boot** Spring Boot是Spring...

    mybatis-plug.jar和 mybatis-plug的安装说明

    在Spring Boot项目的配置文件`application.yml`或`application.properties`中,添加MyBatis-Plus的配置。例如,在`application.yml`中: ```yaml mybatis-plus: global-config: db-config: id-type: AUTO ...

    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-mapper包含SpringBoot集成mybatis自动分页

    在本文中,我们将深入探讨如何在Spring Boot项目中集成MyBatis并实现自动分页功能。Spring Boot以其简洁的配置和强大的自动化配置能力,极大地简化了微服务开发过程。而MyBatis作为一款轻量级的持久层框架,能够灵活...

    spring-boot集成MyBatis与分页

    在`pom.xml`文件中添加MyBatis、MyBatis-Spring Boot Starter以及MyBatis的分页插件PageHelper的依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web &lt;groupId&gt;org....

    spring-boot-mybatis-mapper

    在本文中,我们将深入探讨如何将Spring Boot与MyBatis集成,并使用Mapper进行数据库操作,同时实现自动分页功能。Spring Boot以其简化配置和快速启动的特性,成为了现代Java开发中的首选框架。MyBatis则是一款优秀的...

Global site tag (gtag.js) - Google Analytics