码迷,mamicode.com
首页 > 其他好文 > 详细

zf-关于分页必写的代码

时间:2015-07-17 18:34:41      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:

 

1 存储过程

ALTER PROCEDURE [dbo].[getStatForXXGKWeb] 
    @startDate varchar(50), 
    @endDate varchar(50),
    @type varchar(2),
    @page int,    -- 必写的
    @pageRows int,-- 必写的    
    @allrows int output-- 必写的    
AS
declare @beginrow int-- 必写的
declare @endrow int-- 必写的
declare @maxpage int-- 必写的

 

create table #tmp_count (
sumnum int  -- 必写的
)

 

begin --必写的 写在  begin……end 中
       set @sqlcount = insert into #tmp_count(sumnum) select count(1) from #tmpexec(@sqlcount)

    select @allrows=sumnum from #tmp_count
       if(@allrows=0)
         set @maxpage=1
       else
         set @maxpage = (@allrows-1)/@pageRows+1
       if @page > @maxpage
          set @page=@maxpage
       set @beginrow = (@page-1)*@pageRows+1
       set @endrow = @page*@pageRows
       if (@endrow > @allrows)
           set @endrow = @allrows
end

2 java代码

ResultPage rs  = publicInfoService.getWebXxgkStat(startDateTj,    
// publicInfoService.getWebXxgkStat 这个要根据情况改 endDateTj, typeId,getPage(),BaseParameter.getPageRowsMiddle()); // typeId,getPage(),BaseParameter.getPageRowsMiddle()
// 这2个参数必写,如果没有那么要加上去,这样的话接口,实现类,存储过程的都要跟着加参数, 下面的也是必写的
if (rs != null) { webxxgkListTj = rs.getResultList(); // webxxgkListTj 这个对象名也要根据情况改
setMaxPage(rs.getMaxPage()); setAllRows(rs.getAllRows()); setThisPageRows(rs.getPageRows());

 

public ResultPage getWebXxgkStat(String startDate,String endDate,String type,int page,int pageRows) throws Exception;

// 接口这里 ResultPage 必须要返回这个类型

 

//       实现类一般都是这样的,照着改 
      class WebXxgkStatList implements RowCallbackHandler{ private List result = new ArrayList(); public void processRow(ResultSet rs) throws SQLException{ Hashtable tmp = new Hashtable(); tmp.put("orgId", rs.getObject(1)); tmp.put("orgname", rs.getObject(2)); tmp.put("orglayer", rs.getObject(3)); tmp.put("totalSum", rs.getInt(4)); tmp.put("ysqSum", rs.getInt(5)); tmp.put("yeartotalSum", rs.getInt(6)); tmp.put("bfb", rs.getObject(8)); tmp.put("sumT", rs.getInt(9)); result.add(tmp); } private List getResult(){ return result; } }   // 特别是下面的这些代码,要写,参数名startDate,endDate,type 这3个要看情况换
WebXxgkStatList list
= new WebXxgkStatList(); // 必写 Integer allrows = 0; // 必写 Object[] outobjs = new Object[]{allrows}; // 必写 execProcPage("getStatForXXGKWeb(?,?,?,?,?,?)", // 必写 new Object[] {startDate,endDate,type, page, pageRows},outobjs, list);// 必写 return new ResultPage(list.getResult(), (Integer)outobjs[0], page, pageRows);// 必写
}

 

3 jsp

 

<td colspan="4">
            <%@ include file="../../include/pagination_czx.inc"%>
</td>

 

到目前为止,写了上面所有的代码之后,只能是说 <%@ include file="../../include/pagination_czx.inc"%> 引用的这个inc里面的代码只实现了部分

也就是说,jsp页面只是出现了:

技术分享

出现了 可以点击 的按钮,但是看上面的87 88 这么说明并没有分页成功。。。

 

zf-关于分页必写的代码

标签:

原文地址:http://www.cnblogs.com/YangK-java/p/4654857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!