zf-关于分页必写的代码

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 #tmp‘

exec(@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 这么说明并没有分页成功。。。

时间: 2024-10-27 17:20:59

zf-关于分页必写的代码的相关文章

分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

[博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708]https://www.cnblogs.com/m-yb/p/9986309.html分页功能的实现可以使用各种插件, 笔者今日闲来无事, 写了 分页工具类 前后台代码 Java JavaScript 的 实现及思路梳理.供大家参考.分页功能的需求一般有: 当前页/每页条数/总页数/总记录数/起始记录数/数

openGL学习笔记二:看看上一篇我们写的代码

哈哈, 千呼万唤始出来, 我们第二篇笔记新鲜出炉了( 话说不是没隔多久么....) 呵呵, 闲话不多说, 我们来看看上一篇我们写的代码, 知其然也要知其所以然啊 #include <gl/glut.h> void display() { glClear( GL_COLOR_BUFFER_BIT); glRectf( -1, -1, 1, 1); glFinish(); } int main( int argc, char* argv[]) { glutInit( &argc, argv

让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结 既要写好代码,又要写好文档 对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序.绘制设计图之外,还有一个重要的工作便是写文档.为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看.如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为"码农"了. 工作也有一段时间了,我发现周围的同事,会写高质量文档的确实很少.李开复老师在<浪潮之巅>的序言

多些时间少写些代码

我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些. @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试.聪明的老板也会让团队这样做.而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完. 在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质

不要相信程序员在加班时间写的代码

不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲力尽.拧不动以前,身体

CSDN日报20170413 ——《天天写业务代码的那些年,我们是如何成长过来的》

[程序人生]天天写业务代码的那些年,我们是如何成长过来的 作者:Phodal 比起写业务代码更不幸的是,主要工作是修 Bug , bug , buG , bUg. [Java 编程]Springboot实战:我们的第一款开源软件 作者:纯洁的微笑 在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? [物联网]Android Things:外设I/O接口-I2C 作者:1024工场 内部集成电路(

天天写业务代码,如何成为技术大牛

前序 在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在.于是想联系下作者,问一下是否可以转载.打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流.相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言.在得到了作者的同意后将文章的内容贴到这里,作为分享也作为自己的鞭策和提醒.在这里谢谢我的大牛同事了^_^. ....................以下内

纯手写wcf代码,wcf入门,wcf基础教程

<pre name="code" class="cpp">/* 中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入 什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦 除后才能写入成功. */ #define SSPWriteFlag 0x5A #define SSPEraseFlag 0xA5 //数据区 扇形区1 #define ADDR_START1 (uint16)0x100 //数据存储区起始地址 #define ADDR

IDEA在jsp页面写Java代码报错

如题,我以前用myeclipse,eclipse的时候,在jsp里写Java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症而言,实在不能忍 之前一直以为是idea对这种写法不太支持(毕竟都mvc思想了,在jsp里写java是有点那啥...),直到今天用idea写servlet类也报错..才去找了找,发现原来是可以配置的,tomcat的架包依赖没有导入 然后就ok了 不行的话 重启一下idea就可以 现在你可以用idea在