NO.85 項目信息分頁顯示

1.在ProjectDao中添加分頁相關方法:??

?ListfindPageObjects(

@Param("startIndex") int startIndex,

@Param("pageSize") int pageSize);

說明:當dao中的方法參數(shù)多余1個時要使用@Param注解定義參數(shù).

int getRowCount();

2.在ProjectMapper.xml文件中添加方法對應的id

<select id="findPageObjects" resultType="cn.xxx.ttms.product.entity.Project">

select * from tms_projects order by createdTime desc limit #{startIndex},#{pageSize}

</select>

<select id="getRowCount" esultType="int">

select count(*) from tms_projects;

</select>

3.在ProjectService接口及實現(xiàn)類中添加分頁查詢方法

MapfindPageObjects(int pageCurrent){? ? ? ? ??

int pageSize=2;? ? ? ? ??

int startIndex=(pageCurrent-1)*pageSize;? ? ? ? ??

獲取當前頁數(shù)據(jù)? ? ? ? ??

List<Project> list = projectDao.findPageObjects(startIndex,pageSize);

獲取分頁信息(總記錄數(shù),總頁數(shù),.....)

int rowCount = projectDao.getRowCount();

int pageCount = rowCount / pageSize;

if(rowCount%pageSize != 0){

pageCount++;

}

.......

封裝分頁信息(構建PageObject對象:VO)

將當前數(shù)據(jù)以及分頁信息封裝到map,然后返回.

}

4.編寫控制層方法??

@RequestMapping("doGetPageObjects")??

@ResponseBody??

public Map<String,Object> doGetPageObjects(Integer pageCurrent) {

return projectService.findPageObjects(pageCurrent);

}

5.編寫客戶端的project_list.js,page.js

project_list.js:

$(document).ready(function(){

doGetObjects();

})

function doGetObjects(){

var url="project/doGetPageObjects.do";

var pageCurrent=$("#pageId").data("pageCurrent");

if(!pageCurrent)pageCurrent=1;

var params={"pageCurrent":pageCurrent};

$.getJSON(url,params,function(result) {

setTableBodyRows(result.list);

setPagination(result.pageObject);

})

};

function setTableBodyRows(result){....}

page.js:

$(document).ready(function(){

$("#pageId").on("click",".pre,.next,.first,.last",jumpToPage)

})

function setPagination(pageObject){

$(".pageCount").html("總頁數(shù)("+pageObject.pageCount+")");

$(".pageCurrent").html("當前頁("+pageObject.pageCurrent+")");

$("#pageId").data("pageCount",pageObject.pageCount);

$("#pageId").data("pageCurrent",pageObject.pageCurrent);

}

function jumpToPage(){

var cValue=$(this).attr("class");

var pageCurrent=$("#pageId").data("pageCurrent");

var pageCount=$("#pageId").data("pageCount");

if(cValue=="pre"&&pageCurrent>1){

pageCurrent--;

}

.......

$("#pageId").data("pageCurrent",pageCurrent);

doGetObjects();

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,740評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 4,017評論 0 11
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產(chǎn)生大量相似的商品,去做同樣的事情,實現(xiàn)同樣的效果;這時候需要使用工廠模式。簡單...
    舟漁行舟閱讀 8,131評論 2 17
  • 生茶是以大葉種茶樹鮮葉經(jīng)殺青、揉捻、日光干燥、蒸壓成型等工藝制成。 外形色澤墨綠、香氣清純持久。 制程: 鮮葉采摘...
    戀戀普洱閱讀 458評論 0 0
  • 今年開啟了100books行動,持續(xù)閱讀并且輸出。給自己制定的規(guī)則是:有輸入必須有輸出。 一日日的看,或許快樂或許...
    45歲財務自由閱讀 413評論 1 7

友情鏈接更多精彩內(nèi)容