【视频&交流平台】
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, 分页插件 PageHelper, 通用 Mapper ## 项目依赖 ```xml <!--mybatis--> <groupId>org.mybatis.spring.boot <artifactId>mybatis-spring-boot-starter <version>1.1.1 <!...
1.核心框架---------Spring-boot 2.数据源框架-------mybatis、HikariCP(据说效率最高的数据源) 3.数据库-----------mysql 4.权限管理框架-----spring-security 5.监控框架---------actuator、remote-shell 6.日志--...
几乎实现涵盖了所有的单表操作和分页操作 2.liquibase: 数据库迁移工具:初始化表和初始化数据,修改表字段和修改数据的管理工具 3.shiro+jwt: 权限认证系统:基于方法级别的权限校验,实现token代替session进行...
上手简单方便,自动帮你配置了很多东西,几行代码一个服务就跑起来了。抛弃了烦人的xml,连tomcat都自带了,直接编译出个jar包就能布署。已做了分页,拦截器,定时任务等功能模块
Spring Boot API 项目种子是一个基于Spring Boot & MyBatis 的种子项目,用于快速构建中小型API、RESTful API 项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱困境这些劳动,专注于业务...
使用了SpringMVC框架,Spring4的xml配置和注解配置。 5. 前台展示页面使用了JQuery EasyUI的布局、列表和消息组件。 6. 系统实现了较为完善的用户模块,对用户数据实现了增、删、改、查、分页等的功能。
- 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控 - 使用FastJsonHttpMessageConverter,提高JSON序列化速度 - 集成MyBatis、通用Mapper插件、PageHelper分页插件,实现单表业务零SQL - 提供代码生成器...
SpringBoot 整合Mybatis 创建临时表
基于spring+spring MVC+MyBatis的BOOT客户管理系统,后台使用SSM框架进行编写,前台页面使用Bootstrap和jquery框架完成的页面展示功能 系统主要实现两大功能模块:用户登录和客户管理 用户登录包含:用户登录,退出...
Spring+SpringMVC+Mybatis框架集成公共模块,包括公共配置、MybatisGenerator扩展插件、通用BaseService、工具类等。 > zheng-admin 基于bootstrap实现的响应式Material Design风格的通用后台管理系统,`zheng`...
代码生成:根据表名生成bean、controller、dao、Mapper.xml、列表页、搜索、分页、新增页、修改页 job集群:创建job、取消job、查询job、下拉搜索spring bean 数据源监控:druid 接口swagger文档 日志查询 邮件...
基于spring+spring MVC+MyBatis的BOOT客户管理系统,后台使用SSM框架进行编写,前台页面使用Bootstrap和jquery框架完成的页面展示功能 系统主要实现两大功能模块:用户登录和客户管理 用户登录包含:用户登录,退出...
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 2. 添加依赖 <!-- 支持JDBC数据库 --> <groupId>org...
Spring Boot Demo 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型项目。 特性&提供 集成SpringFox-Swagger2,自动生成swagger注释 统一响应结果封装及生成工具 统一异常处理 常用基础方法抽象...
2. MyBatis采用目前流行的通用Mapper方式进行DAO开发,避免单表在xml写sql语句 3、采用PageHelper分页插件 4、spring boot包含 dev、prod两个环境配置文件 5、集成 swagger-ui,方便Controller层接口展示和调试 6、...
springboot例子, 包含druid数据源, druid的sql监控, druid过滤, mybatis xml配置, mybatis分页插件, logback日志配置, springboot多环境配置, 发送邮件, AOP拦截, 过滤器 spring拦截器, 全局异常, 统一响应, 自定义...
"Rocket-API" 基于spring boot 的API敏捷开发框架,用于API接口功能的快速开发。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.以springboot starter 形式集成使用。服务端50%以上的功能只需要...
Spring Boot API Project Seed 是一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱那些重复劳动,专注于...
自定义分页查询,Mybatis plus实现通用CRUD 全局异常处理及自定义异常 使用Swagger2在线接口文档 封装请求响应消息内容,自定义消息转换器 修改了Mybatis-plus代码生成器模板,实现了Model,Controller,Mapper,Service...
spring boot真的简约方便因为约定大于配置的原则省去了很多杂乱的xml文件使整个项目都变的清爽了。部署到服务器也是非常简单的使用maven打包上传服务器后执行命令java -jar 项目包名.jar即可 到现在为止spring boot...