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,往回寫有多余的東西.