写的通用分页代码:

SQL存储过程代码:

CREATE proc page ( @table_name varchar(100),--表名 @count int,--每页显示好多行 @page int,--当前页数 @table_id varchar(100),--表的主键 @sqlWhere varchar(1000),--过滤条件 @sqlOrder varchar(1000),--排序条件 @sumCount int output--返回参数,返回总页数 ) as declare @sqlScript nvarchar(4000) select @sumCount = 0 if @sqlWhere is not null and @sqlWhere <> '' begin select @sqlScript = 'select @sumCount=count(*) from '+@table_name + ' where ' + @sqlWhere end else begin select @sqlScript = 'select @sumCount=count(*) from '+@table_name end execute sp_executesql @sqlScript,N'@sumCount int output',@sumCount output--得到总行数 --select @sumCount if @sumCount%@count<>0 select @sumCount = @sumCount / @count + 1--得到总页数 else select @sumCount = @sumCount / @count select @page = @page * @count--过滤的行数 select @sqlScript = 'select top '+cast(@count as varchar)+' * from ' + @table_name + ' where ' + @table_id + ' not in (select top ' + cast(@page as varchar) + ' ' +@table_id+ ' from '+@table_name+' '+case when @sqlWhere is not null and @sqlWhere<>'' then ' where ' +@sqlWhere else '' end+isnull(@sqlOrder,'')+' ) ' + case when @sqlWhere is not null and @sqlWhere<>'' then ' and ' + @sqlWhere else '' end+isnull(@sqlOrder,'') exec(@sqlScript) GO

调用存储过程方法:

//获得某城市下,满足贡献度需求的迷宫任务列表

public ArrayList getMiGongRenWuList(String table_name,int count,int page,String table_id,String sqlWhere,int []out_print){ ArrayList migong_list = new ArrayList(); Connection con = null; try { con = dbMain.getConnection(); con.setAutoCommit(false); CallableStatement cstm = con.prepareCall( "{call page(?,?,?,?,?,?,?)}"); cstm.setString(1,table_name); cstm.setInt(2,count); cstm.setInt(3,page); cstm.setString(4,table_id); cstm.setString(5,sqlWhere); cstm.setString(6,""); cstm.registerOutParameter(7,Types.INTEGER); ResultSet rs = cstm.executeQuery(); while(rs.next()){ migong_list.add(City_MiGongDAO.assembleCity_MiGong(rs)); } out_print[0] = Integer.parseInt(cstm.getObject(7).toString()); con.commit(); con.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { try { con.rollback(); con.close(); } catch (SQLException e1) { e1.printStackTrace(); } e.printStackTrace(); } return migong_list; }

SEVLET调用该方法:

int []out_page = {0}; ArrayList city_renwu_list = RenWu_MiGongDao.getMiGongRenWuList(table_name,16,page,table_id,sqlWhere,out_page);

JSP页面:

<%if(request.getParameter("page")==null||(Integer.parseInt(request.getParameter("page").toString()) - 1)<0){%>上一页<%}else{%><a href="<%=path%>/servlet/game/qiantai/migong/ShowMiGong?search_condition=<%= search_condition %>&radio_search=<%= radio_search %>&page=<%=request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) - 1)%>">上一页</a><%}%> <%if(sumPageCount>(request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) + 1))){%><a href="<%=path%>/servlet/game/qiantai/migong/ShowMiGong?search_condition=<%= search_condition %>&radio_search=<%= radio_search %>&page=<%=request.getParameter("page")==null?(0 + 1):(Integer.parseInt(request.getParameter("page").toString()) + 1)%>">下一页</a><%}else{%>下一页<%}%>

JAVA通用分页代码相关推荐

  1. java通用分页条件查询_通用分页查询

    packagecom.dao;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;import ...

  2. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  3. mysql通用分页_MySQL海量数据的通用存储过程分页代码

    本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...

  4. java精确除法计算,四舍五入 Java问题通用解决代码

    java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...

  5. java分页代码思路,记录--java 分页 思路 (hibernate关键代码)

    有时会脑袋蒙圈,记录下分页的思路 下面代码是hibernate的分页,其分页就是从第几条数据为起点,取几条数据.比如在mysql中的limit(5,10)取的就是第6条到第10条 在下面代码中的pag ...

  6. 《王总大气-Java web项目通用分页标签》

    <王总大气-Java web项目通用分页标签>  前言: 很久很久很久以前,山里有座庙,庙里有个老和尚.....?~!靠,sorry走神了. 其实我想说的是,在很久很久很久以前,森林里有一 ...

  7. java变形金刚视频,Java 通用代码生成器光 2.0.0 Insight(内省) 发布尝鲜版 4,代码变形金刚...

    Java 通用代码生成器光 2.0.0 Insight(内省) 发布尝鲜版4,代码变形金刚 光 2.0.0 Insight(内省) 尝鲜版4拥有动态椰子树和动词否定两大功能群. 动态椰子树功能群允许您 ...

  8. java 通用内存分页(List分页)

    自己编写相关工具类 List分页和SQL分页在什么情况下使用? 参考URL: https://www.zhihu.com/question/62593358/answer/1126234241 Jav ...

  9. 通用分页实现及其OO设计探讨

    分页是一种常用的页面数据显示技术,分页能够通过减少页面数据处理量从而提高了系统的性能.分页应该是做WEB开发必须掌握的一个小技术.而分页却是复杂的,倒不是它的技术有多复杂:而是有太多的重复代码,这些代 ...

最新文章

  1. 「二本生逆袭」引知乎热议,读博后三年两次发Nature,第一学历有那么重要吗?...
  2. ZooKeeper安装配置
  3. 安装secureCRT提示sorry的解决办法
  4. C语言试题二十四之编写一个函数unsigned function(unsigned w),w使一个大于10的无符号整数,若w是n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。
  5. 基于阿里云MaxCompute实现游戏数据运营
  6. 分段函数(信息学奥赛一本通-T1051)
  7. redis 集群环境部署
  8. 大数据分析是如何工作
  9. spring-第九篇之高级依赖关系配置
  10. Kafka从上手到实践 - 初步认知:MQ系统 | 凌云时刻
  11. 机房计算机组网方案,网络机房测试方案
  12. P15 实战:Kaggle房价预测
  13. 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
  14. 记录一下我的phpcms下载模板的下载列表页面不能够显示出列表页面
  15. CodeForces - 898D Alarm Clock
  16. Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
  17. 理解OAuth 2.0
  18. 怎样linux下修复u盘,怎样Linux下修复U盘驱动器
  19. 关于Google账号被封、被下架、提审被拒等原因分析及建议
  20. idea配置Tomcat时没有Artifacts选项

热门文章

  1. 【超简单PR学习】用pr制作一个电子相册
  2. 汇编语言基础之七- 框架指针的省略(FPO)
  3. python中如何移动图形工作站_Schrodinger分子动力模拟与建模工作站配置推荐
  4. 代理服务器导致连接不上局域网问题
  5. JVM:这次一定要搞懂字节码
  6. 都说IT行业饱和了,2023年成为程序员还有发展前景吗?
  7. 多台树莓派配置自组织网络,batman-adv开源项目具体配置过程
  8. Android Studio强者之路-刘桂林-专题视频课程
  9. 2017年5月14日 星期日 --出埃及记 Exodus 26:2
  10. 中华英才网登录js(简单)