Spring Boot系列教程十一: Mybatis使用分页插件PageHelper
2018-03-21 17:08
1241 查看
一.前言
上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper。在MyBatis中提供了拦截器接口,我们可以使用PageHelp最为一个插件装入到SqlSessionFactory,实现拦截器功能。二.实现
pom.xml文件中添加依赖包[html] view plain copy<dependency><groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
创建MybatisConf类[html] view plain copypackage com.woniu.mybatisconf;
import java.util.Properties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.github.pagehelper.PageHelper;
/*
* 注册MyBatis分页插件PageHelper
*/
@Configuration
public class MybatisConf {
@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;
}
}
这时就可以使用PageHelp插件了,在controller中直接使用。[html] view plain copypackage com.woniu.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.github.pagehelper.PageHelper;
import com.woniu.bean.User;
import com.woniu.mapper.UserMaper;
@RestController
@RequestMapping("/web")
public class WebController {
@Autowired
private UserMaper mapper;
@RequestMapping("/index")
public List<User> selectAge(int age){
/*
* 第一个参数是第几页;第二个参数是每页显示条数。
*/
PageHelper.startPage(1,2);
return mapper.Select(age);
}
}
该工程"springboot_mybatis_demo2"下载地址: 点击打开链接
相关文章推荐
- Spring Boot系列六 Spring boot集成mybatis、分页插件pagehelper
- 记录问题:springboot中使用Mybatis-pagehelper分页插件遇到的版本兼容问题
- spring-boot 集成mybatis的分页插件PageHelper和Generator (番外)
- spring-boot 集成mybatis的分页插件PageHelper和Generator
- Spring Boot : 集成mybatis、pagehelper插件、开启事务、druid数据源配置、mybatis-generator(十一)
- SpringBoot Mybatis PageHelper分页插件的两种用法(二)
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- Spring + Mybatis 使用 PageHelper 插件分页
- SpringBoot Mybatis PageHelper分页插件的两种用法(一)
- Maven+Spring + Mybatis 使用 PageHelper 插件分页
- 淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示
- spring-boot 集成mybatis的分页插件PageHelper和Generator (番外)
- Spring + Mybatis 使用 PageHelper 插件分页
- Spring + Mybatis 使用 PageHelper 插件分页
- Spring + Mybatis 使用 PageHelper 插件分页
- SpringBoot集成MyBatis的分页插件PageHelper(回头草)
- springboot如何集成mybatis的pagehelper分页插件
- Spring + Mybatis 使用 PageHelper 插件分页
- springboot使用之二:整合mybatis(xml方式)并添加PageHelper插件
- Spring Boot系列教程十一: Mybatis使用分页插件PageHelper