接上篇,从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种没有配置分页。运行日志自动分页
结束
感谢观看