02取派員分頁

image.png

封裝PageBean

封裝一個查詢方法


我們期望的是它查詢數據庫的方式是select count(*) from bc_staff;
但是現在它查詢數據庫的方式是select * from bc_staff;,顯然這不符合要求.
所以我們要設置hibernate查詢數據的方式:

detachedCriteria.setProjection(Projections.rowCount());
//指定hibernate框架發出sql的形式----》select count(*) from bc_staff;
        
List<Long> countList = (List<Long>) this.getHibernateTemplate().findByCriteria(detachedCriteria);

對于查詢rows,我們期望查詢的sql語句是select * from bc_staff limit ?,?;
所以需要重新設置查詢條件,因為上面已經規定了,sql的查詢方式是聚合查詢(返回值是Long類型);
所以現在我們需要把查詢條件設為null,回到原始的狀態:
detachedCriteria.setProjection(null);
//指定hibernate框架發出sql的形式----》select * from bc_staff;

有關索引的解釋

頁面post提交的參數

所以,需要我們把參數添加到PageBean中去

Action

然后在創建離線查詢對象,
接著,調用service.pageQuery();.......在Impl里面調用dao.pageQuery();

完事以后,我們需要將PageBean對象轉為json,通過輸出流寫回頁面中.

現在我們采用這種方式回顯,之前我們采用的是gson,或者Redis里面的回顯方式.現在我們使用json-lib來講PageBean對象轉為json對象

現在我們來熟悉json-lib的常用參數
JSONObject--將單一對象轉為json
JSONArray--將數組或者集合對象轉為json

JSON測試類

獲得json對象后,我們希望它以輸出流的方式回顯到頁面中.


dabug測試

調出的json對象,我們發現除了total,和rows,往回寫有多余的東西.
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容