接上一篇博客,实现数据分页功能。
这里分页用到了一个插件,来源于github ,Github项目地址: https://github.com/pagehelper/Mybatis-PageHelper
1.在pom.xml中加入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
或者
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.在userMapper 中加入
@Select("select * from User ")
List<User> selectAll();
3.在IUserService中加入
List<User> getByPage();
4.在UserServiceImpl中加入
@Override
public List<User> getByPage() {
return userMapper.selectAll();
}
5.创建MyBatisConfig
@Configuration
public class MyBatisConfig {
@Bean
public PageHelper 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;
}
}
6. 在DemoController 中加入
@RequestMapping("getPage")
@ResponseBody
public List<User> getByPage() {
PageHelper.startPage(1, 3);//页数 每页数据数
return userService.getByPage();
}
7.在浏览器中输入http://localhost:8080/getPage
返回了三条数据,分页成功!!