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

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

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

第一步pom文件配置

   <!-- mybatis分页插件pagehelp 数据驱动 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.6</version>
        </dependency>

第二步配置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<City>  findOneCity() {
        PageInfo<City> pageInfo=null;
        pageInfo=cityService.findCity();
        return pageInfo;
    }
service层:

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

xml层:
	<select id="findCity" resultMap="BaseResultMap">
		select
		*
		from city
	</select>

运行结果:


运行日志:


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

结束

感谢观看


猜你喜欢

转载自blog.csdn.net/alice_qixin/article/details/80803834