接着上一篇https://blog.csdn.net/sinat_22808389/article/details/97239750,我們繼續整合pagehelper,步驟如下:
1.引入插件依賴
<!--pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.配置數據庫類型:
在resources/application-dev.yml 中添加如下配置,指定數據庫爲mysql(因爲各種數據庫實現分頁的方式不一樣):
pagehelper:
helper-dialect: mysql
3.在IMapperDao接口總添加如下方法:
@Mapper
public interface IMapperDao {
//...
@Select("select * from t_user")
public Page<User> findAll();
}
4.在ServiceImpl中添加如下方法:
@Service
public class ServiceImpl {
@Autowired
IMapperDao mDao;
//....
public Page<User> findByPage(Integer pageNum, Integer pageSize){
PageHelper.startPage(pageNum, pageSize);
Page<User> page = mDao.findAll();
return page;
}
}
5.測試 :
@RunWith(SpringRunner.class)
@SpringBootTest(classes = {App.class})
public class ServiceImplTest {
@Autowired
ServiceImpl service;
//...
@Test
public void findByPage() {
Page<User> respage = service.findByPage(1, 3);
System.out.println(respage);
}
}
結果如下:
可以看到,後臺sql進行了分頁查詢!
pagehelper支持多種數據庫,包括(Oracle Mysql MariaDB SQLite Hsqldb PostgreSQL DB2 SqlServer(2005,2008) Informix H2 SqlServer2012 Derby Phoenix ) 如果數據庫變了,只需改配置文件數據庫類型即可。