專案中用到的公用分頁類

2021-08-30 13:03:47 字數 3320 閱讀 9219

package jy.page.module;

import org.hibernate.query;

import org.springframework.orm.hibernate3.support.hibernatedaosupport;

public class pagemanagerimple extends hibernatedaosupport implements pagemanager

public void setpm(pagemodule pm)

@override

public pagemodule findbypage(string classname, int page,

int pagesize) else

if(page<1)

page=1;

if(page>count)

page=count;

int offset=(page-1)*pagesize;

//判斷是否有前一頁

if(offset>0)

pm.sethasprepage(true);

else

pm.sethasprepage(false);

//判斷是否有後一頁

if(offset+pagesize>=total)

pm.sethasnextpage(false);

else

pm.sethasnextpage(true);

pm.setcurrentpage(page);

pm.setpagesize(pagesize);

string que="from "+classname;

pm.setdata( getsession().createquery(que)

.setfirstresult(offset)

.setmaxresults(pagesize)

.list());

return pm;

}@override

public pagemodule findbypage(string classname, int page, int pagesize,

string string) else

if(page<1)

page=1;

if(page>count)

page=count;

int offset=(page-1)*pagesize;

//判斷是否有前一頁

if(offset>0)

pm.sethasprepage(true);

else

pm.sethasprepage(false);

//判斷是否有後一頁

if(offset+pagesize>=total)

pm.sethasnextpage(false);

else

pm.sethasnextpage(true);

pm.setcurrentpage(page);

pm.setpagesize(pagesize);

string que="from "+classname+" as p where "+string;

if(!this.gethibernatetemplate().find(que).isempty())

pm.setdata( getsession().createquery(que)

.setfirstresult(offset)

.setmaxresults(pagesize)

.list());

else

pm.setdata(null);

return pm;

}@override

public pagemodule findbypage(string classname, int page, int pagesize,

string string, string paixu) else

if(page<1)

page=1;

if(page>count)

page=count;

int offset=(page-1)*pagesize;

//判斷是否有前一頁

if(offset>0)

pm.sethasprepage(true);

else

pm.sethasprepage(false);

//判斷是否有後一頁

if(offset+pagesize>=total)

pm.sethasnextpage(false);

else

pm.sethasnextpage(true);

pm.setcurrentpage(page);

pm.setpagesize(pagesize);

string que="from "+classname+" as p where "+string+paixu;

if(!this.gethibernatetemplate().find(que).isempty())

pm.setdata( getsession().createquery(que)

.setfirstresult(offset)

.setmaxresults(pagesize)

.list());

else

pm.setdata(null);

return pm;}}

[size=x-large]使用說明[/size]

1.在你相應的action**中加入四個屬性,生成相應的set get 方法。

private pagemodule pm; //分頁模型類

private int page=1;//初始化頁碼

private pagemanager pma;//分頁管理類,用它來呼叫函式返回pagemodule

private int number=1;//當前行號

2. 定義在action中定義分頁方法如我在functionaction中定義了如下方法在sturts.xml進行配置。

public string findallbypage()

黑色斜體的應該是你的action的bean 紅色的是關鍵的注入地方。如果你沒有改變引數的名稱這樣就對了。

4.jsp頁面的改變。

jsp頁面的**可以將operatefunction.jsp全部拷貝到你的頁面中對相應的標題之類的進行修改。還有字段什麼的。關鍵的地方如下。

**別怕長(也不是很長)紅色的是注釋 ,看那裡就行了。

這不用改

專案中用到的python

import scipy.io as scio 資料輸入輸出,載入和儲存matlab檔案,例如下面 train norm scio.loadmat train norm file 這裡面包含兩個矩陣 train datan train labeln test norm scio.loadmat te...

git 專案中用到的命令

1 git status 檢視修改內容 2 git add 提交修改內容到快取 3 git commit m 修改內容 用來提交 到倉庫並顯示修改內容 4 git fetch origin develop git拉取同步遠端 5 git rebase orgin develop git同步本地 可能...

專案中用到的各種註解

repository 作用於持久層 autowired 自動注入 qualifier sessionfactory 指定自動注入裡面的哪個屬性 suppresswarnings 告訴它對被批註的 元素內部的某些警告保持靜默 repository dao 實現dao訪問 component 把普通po...