【视频&交流平台】
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
相关推荐
3. MyBatis注解使用 除了传统的XML配置,MyBatis还支持使用注解的方式进行SQL映射。在Mapper接口上使用@Mapper注解,而在方法上使用@Select、@Insert、@Update、@Delete等注解,可以简化配置并提高代码可读性。 4....
`spring-boot-starter-mybatis`是Spring Boot为MyBatis提供的一站式解决方案,它包含MyBatis核心库、MyBatis-Spring以及相关的依赖,使得开发者无需手动管理这些依赖,只需简单配置即可实现MyBatis的集成。...
《Spring Boot集成MyBatis详解》 在Java开发领域,Spring Boot以其简洁的配置和快速的应用启动特性,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和强大的实体与数据库交互...
《Spring Boot集成MyBatis深度解析》 在Java开发领域,Spring Boot以其便捷的配置、快速的启动和强大的依赖管理,已经成为主流的微服务框架。而MyBatis作为一款轻量级的持久层框架,以其灵活的SQL映射和优秀的性能...
`spring-boot-starter-mybatis`还支持Mybatis的其他功能,如Mybatis Plus、PageHelper分页插件等,可以通过添加相应依赖,实现更高级的功能,如动态SQL、条件构造、一键分页等。 总结,`spring-boot-starter-...
Spring Boot Starter MyBatis同样支持MyBatis的插件机制,如PageHelper分页插件,只需按照常规MyBatis的配置方式添加即可。 6. **免费下载资源** 对于初学者或需要不同版本的开发者,可以从提供的链接免费下载`...
Spring Boot Starter MyBatis是Spring Boot官方提供的一个起步依赖,它包含了MyBatis和Spring Data JPA等组件,使得开发者可以快速搭建基于MyBatis的Spring Boot应用。在2.3.1版本中,这个起步依赖已经进行了优化和...
3. **PageHelper分页插件**:Spring Boot集成MyBatis后,可以方便地引入PageHelper插件实现高效的分页查询。 4. **动态SQL**:MyBatis的动态SQL功能强大,可以根据条件动态生成SQL,极大地提高了代码的可读性和可...
《Spring Boot集成MyBatis深度解析》 Spring Boot与MyBatis的整合是Java开发中的常见实践,尤其在快速构建微服务应用时,Spring Boot的便捷性和MyBatis的灵活性结合,能有效提升开发效率。这里我们将深入探讨Spring...
1. MyBatis Plus:Spring Boot集成MyBatis后,可进一步引入MyBatis Plus,提供更丰富的CRUD操作,如分页、条件构造等。 2. MyBatis Cache:通过配置,可以实现MyBatis的缓存机制,提高数据访问速度。 3. Transaction...
《Spring Boot整合MyBatis与MySQL的深度解析》 在当今的Java开发领域,Spring Boot以其简洁、快速的特性受到了广大开发者的喜爱。与此同时,MyBatis作为一款轻量级的持久层框架,以其灵活易用的特点在数据访问层面...
Spring Boot 3.1.0 和 MyBatis-Plus 3.5.3.1 是两个流行的Java开发框架,它们在构建高效、简洁的Web应用中发挥着关键作用。Spring Boot简化了Spring应用的初始设置和配置,而MyBatis-Plus则是一个基于MyBatis的扩展...
- **XML 映射文件**:在传统的 MyBatis 中,SQL 查询通常写在 XML 文件中,但 Spring Boot 结合 MyBatis 可以使用注解方式,减少 XML 文件的使用。 - **Mapper 接口**:MyBatis 提供了基于接口的编程方式,通过在...
在这个项目中,我们看到了如何将MyBatis与Spring Boot进行深度整合,并引入了通用Mapper和PageHelper两个实用工具,进一步简化了数据库操作和分页处理。 首先,`MyBatis`是MyBatis-Spring的集成,它为Spring环境下...
MyBatis-Plus 是 MyBatis 的一个扩展,它提供了很多实用功能,例如:插入、删除、更新、查询等操作,同时它还包含一些对 CRUD 操作非常友好的功能,比如:分页插件、代码生成器等,极大地提高了开发效率。...
Spring Boot 教程 - MyBatis-Plus MyBatis-Plus(MP)是一个基于MyBatis的增强工具,旨在简化开发过程并提高效率。它不是替代MyBatis,而是作为一个扩展,仅做增强,不改变原有MyBatis的核心功能。MyBatis允许...
Spring Boot 是一个基于 Spring 框架的高度集成了多种常用技术的快速开发工具,它简化了新 Spring 应用的初始搭建以及开发过程。Mybatis-Plus 是 Mybatis 的一个扩展,提供了许多实用功能,如:自动 CRUD 操作、条件...
在本示例项目"springboot-mybatis-pagehelper-jsp"中,主要展示了如何将Spring Boot、MyBatis、PageHelper和JSP技术整合在一起,构建一个功能完善的Web应用。下面将详细阐述这些技术及其整合的关键点。 首先,...
通过这种方式,开发者可以利用Spring的强大功能管理事务,同时享受MyBatis-Plus带来的便捷操作,如自动填充主键、条件构造器、分页查询等。在实际项目中,还可以根据需求进一步配置MyBatis-Plus的拦截器、插件等高级...
Mybatis-Plus能够很好地与Spring Boot、Spring Cloud等框架集成,为大型项目提供更全面的数据访问支持。 10. 文档支持: Mybatis-Plus官方提供了详细的API文档和使用教程,方便开发者快速上手和深入学习。 综上,...