【视频&交流平台】
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
需求缘起:
在上一篇博客中,我们介绍了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")int pageNum){ 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
相关推荐
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的启动特性,已经成为构建微服务应用的首选框架。而MyBatis作为一款强大的持久层框架,深受开发者喜爱,它提供了灵活的SQL映射...
- **添加依赖**:在`pom.xml`或`build.gradle`中引入`spring-boot-starter-data-jpa`和`mybatis-spring-boot-starter`依赖。例如,在`pom.xml`中: ```xml <groupId>org.springframework.boot <artifactId>...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动特性,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...
3. **PageHelper分页插件**:Spring Boot集成MyBatis后,可以方便地引入PageHelper插件实现高效的分页查询。 4. **动态SQL**:MyBatis的动态SQL功能强大,可以根据条件动态生成SQL,极大地提高了代码的可读性和可...
1. 添加依赖:在`pom.xml`或`build.gradle`中,引入`spring-boot-starter-mybatis`依赖,这将包含MyBatis的核心库和Spring Boot的自动配置支持。 ```xml <groupId>org.springframework.boot <artifactId>spring-...
1. 添加依赖:在`pom.xml`文件中引入Spring Boot Starter MyBatis依赖,具体如下: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-data-jpa <groupId>org.mybatis.spring.boot ...
`spring-boot-starter-mybatis`还支持Mybatis的其他功能,如Mybatis Plus、PageHelper分页插件等,可以通过添加相应依赖,实现更高级的功能,如动态SQL、条件构造、一键分页等。 总结,`spring-boot-starter-...
Spring Boot Starter MyBatis同样支持MyBatis的插件机制,如PageHelper分页插件,只需按照常规MyBatis的配置方式添加即可。 6. **免费下载资源** 对于初学者或需要不同版本的开发者,可以从提供的链接免费下载`...
1. 创建Spring Boot项目:首先创建一个基于Spring Boot的新项目,并在pom.xml中添加spring-boot-starter-mybatis依赖。 2. 数据源配置:Spring Boot会自动配置数据源,只需要在application.properties或application....
1. MyBatis Plus:Spring Boot集成MyBatis后,可进一步引入MyBatis Plus,提供更丰富的CRUD操作,如分页、条件构造等。 2. MyBatis Cache:通过配置,可以实现MyBatis的缓存机制,提高数据访问速度。 3. Transaction...
《Spring Boot整合MyBatis与MySQL的深度解析》 在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的喜爱。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...
例如,MySQL支持`LIMIT`子句进行分页查询,而Oracle则使用`ROWNUM`和子查询。MyBatis-SQL-Dialect包解决了这些问题,为每种数据库提供定制的SQL支持。 3. **MySQL方言** 在MySQL中,MyBatis-SQL-Dialect会处理如`...
# Spring Boot 集成 MyBatis, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml <!--mybatis--> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.1.1 <!...
在本文中,我们将深入探讨如何在Spring Boot 2框架中集成MyBatis-Plus,并通过一个简单的实例来演示这一过程。MyBatis-Plus是一个强大的MyBatis扩展,它简化了数据库操作,提供了诸如CRUD操作、条件查询、分页等功能...
在本项目中,我们结合了Spring Boot、Mybatis-Plus、Thymeleaf以及Bootstrap来实现一个具有分页查询功能的Web应用。首先,让我们详细探讨每个技术在项目中的作用和实现方式。 **Spring Boot** Spring Boot是Spring...
在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 是两个流行的Java开发框架,它们在构建高效、简洁的Web应用中发挥着关键作用。Spring Boot简化了Spring应用的初始设置和配置,而MyBatis-Plus则是一个基于MyBatis的扩展...
在本文中,我们将深入探讨如何在Spring Boot项目中集成MyBatis并实现自动分页功能。Spring Boot以其简洁的配置和强大的自动化配置能力,极大地简化了微服务开发过程。而MyBatis作为一款轻量级的持久层框架,能够灵活...
在`pom.xml`文件中添加MyBatis、MyBatis-Spring Boot Starter以及MyBatis的分页插件PageHelper的依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <groupId>org....
在本文中,我们将深入探讨如何将Spring Boot与MyBatis集成,并使用Mapper进行数据库操作,同时实现自动分页功能。Spring Boot以其简化配置和快速启动的特性,成为了现代Java开发中的首选框架。MyBatis则是一款优秀的...