通用分页存过程

通用分页详解【上】 JUnit 4是Java语言中广泛使用的单元测试框架,它是JUnit框架的第四个主要版本。JUnit 4是一个用于编写和运行测试的框架,旨在让Java程序员能够更加方便地编写自动化测试和单元测试,并提高代码的质量和可读性。 阅读详情

CREATE PROCEDURE [dbo].[USP_GetFrontDataList_ByFullIndex]
(
@TableViewQueryName Varchar( 1024 ),
  --Table或View或者Query的名字或字符串
@Key  Varchar( 50 ), --关键字
@SelectStr  Varchar( 500 ),  --选择列字符串
@Criteria  Varchar( 8000 ),--查询条件
@Sort  Varchar( 255 ), --排序字符串
@FristTopNum  INT,   --显示的第一页置顶的数目
@Page  BIGINT OUTPUT, --显示的当前页号
@CurrentPageRow BIGINT, --页大小(显示多少行)
@TotalCount  BIGINT OUTPUT  --通过该查询条件,返回的查询记录的总页数
)
AS
SET NOCOUNT ONif charindex(';',@Criteria)>0 or charindex('--',@Criteria)>0 or charindex('/*',@Criteria)>0 or
charindex('*/',@Criteria)>0 or charindex('syscolumns',@Criteria)>0 or
charindex('sysfiles',@Criteria)>0
or charindex('char(124)',@Criteria)>0 or charindex('1=1',@Criteria)>0
RETURN
DECLARE @TotalStr nVarchar(4000)
DECLARE @Str  nVarchar(4000)
DECLARE @TopRowNum bigint
IF @SelectStr IS NULL AND
RTRIM(LTRIM(@Criteria)) = ''
SET @SelectStr = '*'
IF @FristTopNum IS NULL AND @FristTopNum < 0
BEGIN
SET @FristTopNum = 0
END
ELSE IF @FristTopNum > @CurrentPageRow
BEGIN
SET @FristTopNum = @CurrentPageRow
END
IF @CurrentPageRow > 0
BEGIN
IF @Criteria IS NOT NULL AND
RTRIM(LTRIM(@Criteria)) <> ''
BEGIN
SET @TotalStr = 'SELECT @TotalCount=COUNT(*) FROM ' +
'('+ @TableViewQueryName  +')'+ ' T '
+ ' WHERE ' + @Criteria
END
ELSE
BEGIN
SET @TotalStr = 'SELECT @TotalCount=COUNT(*) FROM ' +
'('+@TableViewQueryName +')'+ ' T '
END
PRINT @TotalStr
EXEC sp_ExecuteSql @TotalStr, N'@TotalCount bigint output',@TotalCount output
SET @TotalCount = @TotalCount + isnull(@FristTopNum ,0)
DECLARE @TotalPage bigint
SET @TotalPage = @TotalCount/@CurrentPageRow
IF @TotalCount%@CurrentPageRow > 0
BEGIN
SET @TotalPage = @TotalPage + 1
END
IF @Page <= 0
BEGIN
SET @Page = 1
END
IF @TotalPage > 0 AND
@Page > @TotalPage
BEGIN
SET @Page = @TotalPage
END
--组织查询语句
SET @Str = 'SELECT  ' +  @SelectStr + ' FROM (' + 
@TableViewQueryName + ') T WHERE T.SerialNumber >' +
cast ((@Page-1) as varchar(10)) + '*' +cast( @CurrentPageRow as varchar(10))+ 
' AND T.SerialNumber <= '+
cast (@Page as varchar(10)) + '*' +cast( @CurrentPageRow as varchar(10))
IF @Sort IS NOT NULL ANDRTRIM(LTRIM(@Sort)) <> ''
BEGIN
IF @Criteria IS NOT NULL AND RTRIM(LTRIM(@Criteria)) <> ''
BEGIN
SET @Str = @Str +  ' AND (' + @Criteria + ') ORDER BY '+@Sort
END
ELSE
BEGIN
SET @Str = @Str +  ' AND (' + @Criteria + ') ORDER BY '+@Sort
END
END
ELSE
BEGIN
IF @Criteria IS NOT NULL AND  RTRIM(LTRIM(@Criteria)) <> ''
BEGIN
SET @str = @str + ' AND (' + @Criteria + ') ' 
END
END
--对无记录时当前页数的处理
IF @TotalCount=0
BEGIN
SET @Page = 0
END
END
EXEC sp_ExecuteSql @Str
一站式解决通用分页(内含源码) 在软件或者网站上,数据量是庞大的,不可能一下把全部的数据给你展示出来,因为渲染需要时间而且很耗内存,如果使用分页,每次就会处理一小块的数据,大大的提升了我们的性能以及用户体验度。但是在开发中不单单只是一个模块需要分页,有很多地方都需要分页,这时候我们就可以将重复的代码进行优化,变成——通用分页供开发人员使用。 阅读详情

相关推荐

保姆级教程如何进行本地局域网布署openclaw小龙虾

全网唯一一篇一步步实战教程,图文并茂方式的方式教你如何本地部署安装小龙虾openclaw

zzw17wei的专栏 1467

实现的通用分页存储过程

方法一:TOP n 实现的通用分页存储过程CREATE PROC sp_PageView@tbname     sysname,            --要分页显示的表名@FieldKey   nvarchar(1000),   --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1,            --要显示的页码@PageSize 

陈志明的专栏 913

实战教程:如何用Python+小波变换+CNN搞定医学影像中的条纹噪声(附完整代码)

本文提供了一套完整的实战方案,指导如何利用Python结合小波变换与卷积神经网络(CNN)去除医学影像中的条纹噪声。该方法通过小波变换精准定位噪声,再使用轻量化CNN进行针对性清除,有效保护图像细节,并附有可运行的完整代码,为医学影像处理与AI分析提供高效工具。

weixin_29056101的博客 268

基于MySQL 实现通用分页存储过程(下篇-超详细)

J2EE(Java 2 Platform, Enterprise Edition)是一种基于Java语言的企业级应用开发平台,该平台提供了完整的分布式计算环境和一系列的API,以便于实现各种企业级应用。通用分页是J2EE中经常用到的功能之一,用于展示分页数据。J2EE通用分页通常采用的是MVC(Model-View-Controller)架构模式,其中Model层负责数据获取和处理,View层负责数据展示,Controller层负责协调Model和View之间的交互。

2201_75869073的博客 559

基于verilog实现AXI4协议接口读写功能

AXI4是ARM公司推出的第四代AMBA总线协议,专为高带宽、低延迟的片上通信设计,广泛应用于FPGA、处理器及DSP等复杂系统,AXI4包含三中形态,分别为AXI4:标准版本,支持高带宽内存映射通信。AXI4-Lite:简化版,用于寄存器等简单设备的轻量级访问。AXI4-Stream:无地址协议,适用于高速数据流传输(如视频、音频)。本文章主要介绍AXI4协议的代码实现1. 写地址通道定义2. 写数据通道定义3. 写响应通道定义4. 读地址通道定义5. 读数据通道定义。

junpingc的博客 628

别再为电路自激发愁了:手把手教你用吸波材料搞定微波腔体谐振(附HFSS仿真设置)

本文详细解析了微波腔体谐振问题的工程解决方案,重点介绍了吸波材料的选型、安装工艺及HFSS仿真设置。通过实际案例和计算工具,帮助射频工程师有效抑制腔体自激,提升系统稳定性。特别适用于35GHz毫米波雷达等高频电路设计场景。

weixin_42662293的博客 383

通用分页查询存储过程

 1   2  3--   通用分页查询存储过程     4  --   exec   p_PageRecordset_Table   #TempTable,20,1,100,0     5  ---------------------------------------------

faunjoe的专栏 540

【WRF-Chem工具】anthro_emiss 详解:生成人为排放数据

anthro_emiss 详解:生成人为排放数据

WW、forever的博客 2054

SQL通用分页存储过程

SQL通用分页存储过程 SQL2000 /********************************************************************************* * Function: SqlPage * Description: * 超强通...

XR1986687846的博客 223

完整功能-《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器(直接能运行cpp的MFC代码+实验报告)

《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器。(直接能跑的MFC)监听所有数据包,以及监听指定IP地址的数据包;(2)能够显示完整的IP数据包首部信息,例如:版本、首部长度、数据包长度、数据包类型(协议字段)、TTL、源IP地址、目的IP地址等;(3)能够显示完整的TCP报文段信息,例如:源端口、目的端口、序号、确认号、数据部分等;(4)能够自动检测SQL注入攻击等Web攻击行为;(5)能够将监听到的数据包信息保存到文件中,以及从文件中读取并显示数据包信息;(6)具有图形化操作界面。

weixin_46531010的博客 660

【推荐100个unity插件】帮助你快速开发一款FPS游戏—— FPS Framework

FPS Framework 快速入门指南 FPS Framework 是一个 Unity 开发框架,可加速 FPS 游戏开发。主要功能包括: 第一人称控制器:基于 Character Controller 实现,提供移动、跳跃、下蹲等功能,支持自定义参数调整 渲染管线转换:内置 RP 转换器,支持 URP/HDRP 等渲染管线一键切换 库存系统: 采用双列表管理:物品列表(Items)和可收集物列表(Collectables) 支持自定义库存物品和可收集物类型 提供拾取/丢弃功能实现 快速开始: 通过预制件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2568

通用分页-后台

在JavaEE中实现通用分页功能是一个非常普遍的解决方案,这将大大提高Web应用程序的性能和体验。通用分页也可以帮助我们更好地处理业务求,因为用户经常需要在多个页面之间跳转,同时保持分页状态。掌握通用分页功能,可以使我们更加熟练和高效地编写代码,提高我们作为JavaEE开发人员的技能水平。

SAME_LOVE的博客 1281

新能源汽车整车控制器(VCU)深度全解:硬件原理、工作流程、接口设计与高压安全实战

整车控制器(VCU,Vehicle Control Unit)是新能源纯电动、混动汽车的核心决策大脑,相当于汽车的“中枢神经系统”。它不直接驱动电机,却统筹电机控制器(MCU)、电池管理系统(BMS)、充电机(OBC)、DC/DC、空调、热管理、底盘等全部部件,负责驾驶意图解析、动力输出控制、高压上下电管理、故障安全保护、能量优化等关键任务。VCU所有设计均围绕车规级环境适应性、功能安全(ISO 26262)、实时性、高压安全性四大核心目标,与通用控制器完全不同。

优快云-新能源汽车研发测试专业博主 2474

我的通用分页存储过程

我的通用分页 (by dragonimp)考虑了好久,一直想不好用什么方案好。综合了各种方法写了自己的分页,准备在其他过程中调用。CREATE PROCEDURE SelectPagedSQL( @SQL nvarchar(512), @IndexField nvarchar(100), @PageSize int=10, @PageIndex int=1, @Sort nvarchar(128)

dragonimp的专栏 1595

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

通用分页存储过程

--通用分页存储过程 Create  PROCEDURE [dbo].[GetRecordFromPage]     @tblName      varchar(255),       -- 表名     @fldName      varchar(255)='AutoID',       --关键字段名     @PageSize     int = 10,       

何春晖ERP程序员 379

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

通用分页 模块

1. 创建通用的分页存储过程,sql2000,传入 表名,返回的列,查询条件,排序条件 CREATE procedure sp_Public_List ( @TableName varchar(50), @Cols varchar(1000), @strWhere varchar(8000), @strOrder varchar(100), @startIndex int,...

XIAO1hao11111的博客 99

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

通用分页

这里写目录标题前言通用分页XML解析 前言 通用分页是学习J2EE的一个重中之重,使用通用分页可以提高代码的复用性,简而言之,复用性指的就是代码的重复利用,因此可以使用通用分页去应用到你的项目当中。而XML解析基本上很多框架中都有用到,那我就来讲讲自己学习这两个知识点时的心得和具体使用吧! 通用分页 1、核心思路: 将上一次的查询请求再发一次,只不过是页码发生了改变! 2、PageBean中的三要素: page 页码 视图层传递

月亮投递员的博客 241

邹建SQL Server通用分页存储过程

 资源概述:优快云社区SQL Server版大版主邹建的SQL Server通用分页存储过程。内容摘录:/*--用存储过程实现的分页程序 显示指定表、视图、查询结果的第X页 对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法 如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09(引用请保留此信息)--*//*--调用示例 exec p_show

YTFUNLOVE的BLOG 1491

java通用分页(一)

沙发

Dawn.x的博客 621

通用分页的详解(Java后端常用)

2.我们通用的basedao里面要判断是否分页,如果不需要分页的话就进行“原sql”查询即可,需要分页,就将模糊查询的总记录数计算出来以及回显最终展示的数据即可。实现思路:先封装一个分页工具类保存页码、一页的条目、总记录数以及是否分页,然后当成参数传递到Dao层的分页方法中,再将需要查询的关键词或是类别传递即可,但是这种分页查询方式非常的冗杂,下面看一下实现的代码!:在管理系统或人才招聘网站中,需要展示大量的用户信息,使用JSP通用分页也可以方便地实现数据分页展示,方便管理员或招聘方查看和管理。

m0_73647713的博客 2062

通用分页(上)

通用分页是指在不同数据源和不同数据类型的情况下,使用相同的接口和方法实现分页的方法。通用分页通常用于需要处理多种数据源和数据类型的应用程序中。1.2 为什么要使用?(4点)1. 可以减少重复代码。在不同的应用场景下需要分页显示的内容可能不同,但实现分页的方式往往相似。使用通用分页可以将分页逻辑封装起来,避免编写大量重复的代码。2.提高代码的可重用性。不同的数据源和数据类型需要使用不同的分页方法,如果每次都需要重新编写分页逻辑,会浪费很多时间和精力。

m0_73192864的博客 156

基于Mysql的通用分页存储过程

基于Mysql的通用分页存储过程 2008-04-16 14:08:56 标签:数据库 mysql 存储过程 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wenlujun.blog.51

lionzl的专栏 539

通用分页2

通用分页思路 通用分页核心思路:将上一次查询请求再发一次,只不过页码变了 分页是点击下一页时,查询的关键字是不变的,地址也是不变的。 具体思路: 1、补全servlet 2、页面展示 3、分页重要参数(page、rows、是否分页、上一次请求、上一次的表单参数) 4、自定义分页标签 如何将斗破查询关键字传到下一次请求? 将查询参数保存到pagebean中 Map paramMap 存储参数键值对 ...

shaobina的博客 116

JSP的通用分页

文章目录什么叫做分页?分页的作用?分页的三要素?where 1=1的作用是什么?通用分页案例? 什么叫做分页? 简单的来说:就是将数据用页面分别显示出来 分页的作用? 1、分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余。 冗余:多余的、重复的,或者啰嗦内容 2、提高性能的需要。分页技术,有选择的加载某部分数据,在数据量较大的时候,分部分...

秃头俱乐部 380
上一篇: Net2.0 的新线程 ParameterizedThreadStart &BackgroundWorker
下一篇: SQL命令大全-中英文对照
beichen_
博客等级 码龄19年 17粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值