国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
hibernate spring的一個(gè)簡單分頁實(shí)現(xiàn)

hibernate+spring的一個(gè)簡單分頁實(shí)現(xiàn)

Spring DAO的編寫:
利用hibernate提供的Query的setFirstResult和setMaxResults方法進(jìn)行數(shù)據(jù)分頁,程序中以我建立的用戶表為例,query的分頁機(jī)制是以跳指針的方式進(jìn)行數(shù)據(jù)讀取,這樣極大的提高的數(shù)據(jù)分頁程序的響應(yīng)速度
//分頁主程序
       public List getUsersPage(int firstResults,int maxResults){
              try {
                     Session session=this.getSession();
                     Query query=session.createQuery("from SYSUSERS sysusers order by sysusers.username asc");
                     query.setFirstResult(firstResults);
                     query.setMaxResults(maxResults);
                     return query.list();
              } catch (HibernateException e) {
                     // TODO 自動生成 catch 塊
                     e.printStackTrace();
              }
              finally{
                     try {
                            session.close();
                     } catch (HibernateException e) {
                            // TODO 自動生成 catch 塊
                            e.printStackTrace();
                     }
              }
              return null;
       }
       //顯示分頁總頁數(shù)
       public String getPageCount(int maxResults){
              String pageCount="0";
              try {
                     session=this.getSession();
                     Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
                     int Count=((Integer)query.list().get(0)).intValue();
                     if(Count%maxResults>0){
                            pageCount=String.valueOf(Count/maxResults+1);
                     }
                     else{
                            pageCount=String.valueOf(Count/maxResults);
                     }
                     return String.valueOf(pageCount);
              } catch (HibernateException e) {
                     // TODO 自動生成 catch 塊
                     e.printStackTrace();
              }
              finally{
                     try {
                            session.close();
                     } catch (HibernateException e) {
                            // TODO 自動生成 catch 塊
                            e.printStackTrace();
                     }
              }
              return pageCount;
       }
       //顯示總記錄數(shù)
       public String getTotalMark(){
              String totalMark="0";
              try {
                     session=this.getSession();
                     Query query=session.createQuery("select count(sysusers.id) from SYSUSERS sysusers");
                     int Count=((Integer)query.list().get(0)).intValue();
                     totalMark=String.valueOf(Count);
                     return totalMark;
              } catch (HibernateException e) {
                     // TODO 自動生成 catch 塊
                     e.printStackTrace();
              }
              finally{
                     try {
                            session.close();
                     } catch (HibernateException e) {
                            // TODO 自動生成 catch 塊
                            e.printStackTrace();
                     }
              }
              return totalMark;
       }
 
寫完spring的dao之后定義相應(yīng)的接口,這里不在復(fù)述
在這個(gè)dao寫好之后,就可以在相應(yīng)的表示層中進(jìn)行方法調(diào)用,達(dá)到分頁的目的

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Hibernate 問題,在執(zhí)行Query session.createQuery(hql) 報(bào)錯(cuò)誤直接跳到finally
使用Hibernate的一個(gè)完整例子
回調(diào) Spring Hibernate DAO 持久層開發(fā),
Hibernate 查詢,做分頁處理
備忘使用hibernate分頁時(shí)連接池耗盡-Hibernate-Java
實(shí)例介紹Struts+Spring+Hibernate開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服