Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 、MySql分页 举例

三重循环select mbid00,mbmc00, llurl0,cfwz00,mbsltp,sycs00,lrsj00 from (
  select mbid00,mbmc00, llurl0,cfwz00,mbsltp,sycs00,lrsj00,rownum as con from (
    select * from JZ_MBXXB0 where 1=1 and lbid00=
    "201"
    order by lrsj00)
     where rownum<=
     10
     ) where con>=
     1
在hibernate + Mysql 方式
  1. /** 
  2.      * 分页查询 
  3.      */  
  4.     @SuppressWarnings"unchecked")  
  5.     public List doSearch(PageDao pageDAO, final int pageSize,  
  6.             final String name00) throws Exception {  
  7.           
  8.         List list = new ArrayList();  
  9.         StringBuffer sql = new StringBuffer(  
  10.         "from Book b where b.name00 LIKE "%");  
  11.         sql.append(name00);  
  12.         sql.append("%"");  
  13.           
  14.         final String typeSql = new String(sql);  
  15.         // 设置每页显示条数   
  16.         pageDAO.setPagesize(pageSize);  
  17.         int pagesize = pageDAO.getPagesize();  
  18.         // 获取总记录数   
  19.         List count = (List)hibernateTemplate.execute(    
  20.   
  21.             new HibernateCallback(){  
  22.                 public Object doInHibernate(Session session)  
  23.                 throws HibernateException, SQLException{  
  24.                 Query q = session.createQuery(typeSql);  
  25.                 //q.setFirstResult(0);   
  26.                 //q.setMaxResults(2);   
  27.                 List ss =q.list();  
  28.                 return q.list(); //没查到数据也不会返回null, 只能用isEmpty   
  29.             }  
  30.         }  
  31.         );  
  32.         pageDAO.getRsCountForSQL(count.size());  
  33.         // 获取总页数   
  34.         pageDAO.GetPageCount();  
  35.         // 获取当前页   
  36.         final int currpage = pageDAO.GetCurrentPageForRequest();  
  37.         // 设置工具条类型   
  38.         String pool = pageDAO.pagetool(PageDao.Text);  
  39.   
  40.         //System.out.println(pageDAO.getParamUrl());   
  41.           
  42.         List<BookDTO> dt = new ArrayList<BookDTO>();  
  43.         List rs = (List)hibernateTemplate.execute(    
  44.   
  45.                 new HibernateCallback(){  
  46.                     public Object doInHibernate(Session session)  
  47.                     throws HibernateException, SQLException{  
  48.                     Query q = session.createQuery(typeSql);  
  49.                     q.setFirstResult((currpage - 1) * pageSize);  
  50.                     q.setMaxResults(pageSize);//currpage *    
  51.                     List ss =q.list();  
  52.                     return q.list(); //没查到数据也不会返回null, 只能用isEmpty   
  53.                 }  
  54.             }  
  55.             );  
  56.         for (Iterator it = rs.iterator(); it.hasNext();) {  
  57.             Object obj = it.next();  
  58.             BookDTO dto = new BookDTO();  
  59.             BeanUtils.copyProperties(obj,dto);  
  60.             dt.add(dto);  
  61.         }  
  62.         //session.setAttribute("pagedto", pageDAO);   
  63.         list.add(0,dt);  
  64.         list.add(1,pool);  
  65.         return list;  
  66.           
  67.     }  
  • 1
  • 2
  • 下一页
Oracle 删除用户和表空间PreparedStatement 在MySQL下中文乱码解决方案相关资讯      Oracle数据库基础教程 
  • 在Oracle数据库中插入含有&符号的  (03/06/2013 09:20:14)
  • Oracle 执行计划更改导致数据加工  (02/13/2013 14:45:04)
  • 判断Oracle Sequence是否存在  (02/13/2013 14:32:26)
  • Oracle数据库中无法对数据表进行  (02/26/2013 14:24:58)
  • Oracle 在同一台主机上建立用户管  (02/13/2013 14:40:58)
  • Oracle em 无法启动,报not found错  (02/13/2013 14:29:48)
本文评论 查看全部评论 (0)
表情: 姓名: 字数