日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DAO查询列表

發布時間:2025/5/22 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DAO查询列表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前陣子寫個DAO層的查詢列表,出了點小問題,記錄一下

針對當前的程序,為了使各個業務層都能用此DAO查詢,所以,查詢條件是可變的

我在Action中封裝查詢條件為Map<String,Object>類型的,String為屬性,Object為對應的值

查詢時開始用的是Query,后來還是覺得Criteria更加方便直觀

  • public?PageResult<T>?pageList(Map<String,?Object>?maps,?Class<T>?entity, ?
  • ????????int?nowPage,?int?pageSize)?throws?Exception?{ ?
  • ????//?TODO?Auto-generated?method?stub ?
  • ????//總記錄數 ?
  • ????int?totalNum?=?this.getHibernateTemplate().find("from?"+entity.getSimpleName()).size(); ?
  • ????//總頁數 ?
  • ????int?totalPage?=?totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1; ?
  • ????//當前頁列表 ?
  • ????List<T>?list?=?null; ?
  • ????Session?session?=?this.getSession(); ?
  • ????Criteria?c?=?session.createCriteria(entity); ?
  • ????/** ?
  • ?????*?如果Map為null,那么為查詢所有,如果不為空,那么通過for循環,將Map拼接查詢條件 ?
  • ?????*?開始用的Query,后來還是覺得Criteria更加方便直觀 ?
  • ?????*/?
  • ????if(maps!=null?&&?maps.keySet().size()>0){ ?
  • ????????for(String?propertyName:maps.keySet()){ ?
  • ????????????Object?value?=?maps.get(propertyName); ?
  • ????????????c.add(Restrictions.eq(propertyName,?value)); ?
  • ????????} ?
  • ????} ?
  • ????//設置當前頁的第一條記錄 ?
  • ????c.setFirstResult((nowPage-1)*pageSize); ?
  • ????//每頁顯示幾條記錄 ?
  • ????c.setMaxResults(pageSize); ?
  • ????list?=?c.list(); ?
  • ????session.close(); ?
  • ????//封裝pagebean ?
  • ????PageResult<T>?pagebean?=?new?PageResult<T>(); ?
  • ????pagebean.setList(list); ?
  • ????pagebean.setNowPage(nowPage); ?
  • ????pagebean.setPageSize(pageSize); ?
  • ????pagebean.setTotalNum(totalNum); ?
  • ????pagebean.setTotalPage(totalPage); ?
  • ????return?pagebean; ?
  • }?
  • ?

    轉載于:https://blog.51cto.com/zynet/757571

    總結

    以上是生活随笔為你收集整理的DAO查询列表的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。