日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

pagehelper,pageinfo用法[通俗易懂]

發布時間:2023/12/24 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 pagehelper,pageinfo用法[通俗易懂] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pagehelper,從pageinfo 中取到的total不正確的處理。

最近在使用pagehelper時遇到一些問題。2個類似的查詢都用的PageHelper.startPage進行分頁,A方法pageinfo中取出來的total,pages是正確的,B方法取出來的確不對,pages始終等于1,total 始終等于pageSize。很奇怪!仔細對照了兩個方法之后找到了原因。
方法A:
這是service 里面的方法

public ResultVO getAllActivity() {
		PageHelper.startPage(pageNum,pageSize);
		List<Activity> list = activityMapper.getAllActivity();
		PageInfo<Activity> pageInfo = new PageInfo<Activity>(list);
		if (list!=null&&list.size()!=0) {
			.........	
			對list的邏輯處理
		}
	

Jetbrains全家桶1年46,售后保障穩定

這樣從pageinfo中取出來的數據都是正確的。

方法B:
這是service 里面的方法

public ResultVO getAllUser() {
		PageHelper.startPage(pageNum,pageSize);
		List<User> list = userMapper.getAllUser();
		if (list!=null&&list.size()!=0) {
			for(User user : list){
				UserVO userVO = DozerBeanMapperUtil.getMapper().map(user, UserVO.class);
				....
			}
		}
		PageInfo<Activity> pageInfo = new PageInfo<Activity>(list);	
	}

這樣從pageinfo中取出來的數據就不正確了。

我仔細對比了下,方法B 錯誤的原因是 我在service方法里面對查詢出來的數據進行了別的操作。所以再使用pagehelper時取出來的數據就有問題。我嘗試在方法B 的service 里面刪除了if判斷里面的代碼,直接返回list,或者
把PageInfo pageInfo = new PageInfo(list); 緊跟在
List list = userMapper.getAllUser();后面。
結果pageinfo里面的total 和 pages 就正確了。

總結

以上是生活随笔為你收集整理的pagehelper,pageinfo用法[通俗易懂]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。