SpringBoot第十三課——整合pagehelper分頁插件

接着上一篇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 ) 如果數據庫變了,只需改配置文件數據庫類型即可。

更多詳情:https://pagehelper.github.io/docs/howtouse/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章