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...