SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页功能

接上篇,从springboot+mybatis的搭建,到连接数据库,再到现在,配置分页插件功能配置

此处利用pagehelper实现自动分页功能

第一步pom文件配置

   
        
            com.github.pagehelper
            pagehelper
            4.1.6
        

第二步配置application.properties文件

注意你是配置的什么数据进行分页操作 pagehelper.helperDialect=postgresql   我这里是postgresql数据库

支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库

#pagehelper分页插件配置
pagehelper.helperDialect=postgresql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql

第三步配置运行类 Application 添加pagehelp插件,在main方法之后被加载

/**
 * Spring Boot 应用启动类
 * data:2018-6-22
 * author:qixin
 */
// Spring Boot 应用的标识
@SpringBootApplication
// mapper 接口类扫描包配置
@MapperScan("org.spring.springboot.dao")
public class Application {


    public static void main(String[] args) {
        // 程序启动入口
        // 启动嵌入式的 Tomcat 并初始化 Spring 环境及其各 Spring 组件
        SpringApplication.run(Application.class,args);
    }
    //配置mybatis的分页插件pageHelper
    @Bean
    public PageHelper pageHelper(){
        PageHelper pageHelper = new PageHelper();
        Properties properties = new Properties();
        properties.setProperty("offsetAsPageNum","true");
        properties.setProperty("rowBoundsWithCount","true");
        properties.setProperty("reasonable","true");
        properties.setProperty("dialect","postgresql");    //配置postgresql数据库的方言支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库
        pageHelper.setProperties(properties);
        return pageHelper;
    }
}

到此配置工作都完成现在我们来演示一下使用


controller层:

@RequestMapping(value = "/city", method = RequestMethod.GET)
    public PageInfo  findOneCity() {
        PageInfo pageInfo=null;
        pageInfo=cityService.findCity();
        return pageInfo;
    }
service层:

 
    PageInfo findCity();
impl层:
   @Override
    public PageInfo findCity() {
        PageHelper.startPage(1,10);
        List list= cityDao.findCity();
        PageInfo pageInfo = new PageInfo(list);
        return pageInfo;
    }
Dao层:
List findCity();

xml层:
	

运行结果:

SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页功能_第1张图片


运行日志:

SpringBoot+Mybatis配置Pagehelper分页插件实现自动分页功能_第2张图片

可以看到xml种没有配置分页。运行日志自动分页

结束

感谢观看


你可能感兴趣的:(springboot)