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