`

01、针对mssql2005的分页

阅读更多

只针对mssql2005

 

1、以下这二种写法都是一样的,看个人习惯,个人倾向于使用第一种方法。

 with query as 
(
   SELECT *,ROW_NUMBER() OVER (ORDER BY XXX) AS RowNo FROM tbl 
) 
    select * from query where RowNo >=0 and RowNo <= 6
 

 

 

 效果等同于

SELECT * 
FROM
(
SELECT *,ROW_NUMBER() OVER (ORDER BY XXX) AS RowNo 
FROM tbl
) AS A
WHERE RowNo >= 0 and RowNo <= 6;  

 

2、sql map文件定义

 <select id="getBeatrecord" parameterType="map" resultType="beatrecordModel">
        <![CDATA[
        with query as (select a.beat_id as beatId,a.ip as ip,a.equipment_id as equipmentId,
        a.do_code as doCode,a.beat as beat,a.valid_time as validTime,a.report_time as reportTime,
        a.modified_time as modifiedTime,a.modified_by as modifiedBy,
        c.equipment_name as equipmentName,c.equipment_code as equipmentCode,
           ROW_NUMBER() OVER (order by a.report_time) as RowNo
         from oitBeatrecord a join oitdispatchorder b on a. do_code=b.do_code  join bd_equipment c on
           b.equipment_id=c.equipment_id
         where a.do_code=#{doCode})
                 select * from query
         where  RowNo>=#{start} and RowNo<= #{limit}
          ]]>
         </select>

 说明:

  参数以map的方式传进来,该例子中传进了三个参数,分页需要关注的是start和limit参数;
   start 参数: 页面中记录开始数;
   limit 参数: 每页显示记录集的最大数

 

3、js前端设置参数

  store.baseParams.start = 0;
  store.baseParams.limit = pageSize;

 

4、action 处理js的请求

if (start == 0) {
            recordCondition.setStartRow(start);
            recordCondition.setPageSize(limit);

        } else {
            recordCondition.setStartRow(start + 1);
            recordCondition.setPageSize(limit + start);

        }

 

5、dao 调用sqlmap文件

 params.put("start", condition.getStartRow());
 params.put("limit", condition.getPageSize());
  orders = this.getSqlSession().selectList("getOitdomodifyRecord", params);
分享到:
评论

相关推荐

    oracle和mssql分页存储过程-均通用

    综上所述,这个"oracle和mssql分页存储过程-均通用"的压缩包文件提供了一个跨平台的解决方案,帮助开发者在Oracle和MSSQL数据库中轻松实现高效的分页查询,同时提高了代码的可维护性和复用性。在实际应用中,应结合...

    漂亮的PHP分页程序,数据库MSSQL

    本项目涉及的“漂亮的PHP分页程序”是针对数据库管理的一种实用技术,特别是与Microsoft SQL Server(MSSQL)数据库配合使用。下面将详细讨论PHP分页以及其与MSSQL数据库的集成。 **PHP分页** PHP分页是一种优化...

    MSSQL分页存储过程完整示例(支持多表分页存储)

    MSSQL提供了多种分页解决方案,其中存储过程是一种有效的方法。本文将详细介绍一个支持多表分页的MSSQL存储过程示例。 首先,存储过程`[dbo].[Com_Pagination]`是设计用于执行分页查询的。这个存储过程接受多个参数...

    ASP分页控件demo

    常见的分页控件有AspNetPager,它是针对ASP.NET平台设计的一个高性能、易用且功能丰富的分页组件。 AspNetPagerCN-7.5.1这个版本可能包含了分页控件的源代码、示例项目、文档等资源。通过这个版本,你可以深入理解...

    NET2005自定义分页控件

    总结而言,.NET 2005自定义分页控件是一个针对.NET Framework 2.0开发的高效工具,它增强了与数据库交互的分页功能,提供了多种数据绑定控件的支持,并具备可定制的显示样式。通过合理的集成和配置,可以显著提高...

    mssql 高效的分页存储过程分享

    在SQL Server中,高效地处理大量数据的分页查询是一个重要的优化点,特别是在处理数百万条记录时。本文将分享一个经过实践验证的高效分页存储过程,它...不过,针对具体项目和数据库设计,可能需要进一步调整和优化。

    Server2005高效分页存储过程(支持多字段排序,支持Group By)

    本文将详细解析一个针对SQL Server 2005/2008设计的高效分页存储过程,并对其特点进行详细介绍。 #### 存储过程概述 该存储过程名为`sp_PageList2005`,其主要功能是实现对数据库表中的数据进行分页查询,并支持多...

    php mssql 分页SQL语句优化 持续影响

    ### PHP MSSQL 分页 SQL 语句优化 在软件开发过程中,尤其是在Web应用程序中,对数据库的高效查询是非常重要的一个环节。特别是在面对大数据量时,如何优化查询性能以提升用户体验,是一个不可忽视的问题。本文主要...

    MsSql 存储过程分页代码 [收集多篇]

    以下是一个针对MsSql存储过程分页的代码示例,它具有一定的灵活性,可以适应不同的查询需求。 首先,这个存储过程接受几个参数: 1. `@tblName`:要查询的表名。 2. `@strGetFields`:需要返回的列名,默认为所有...

    MSSQL根据ID进行分页实现方法

    本文将深入讲解如何根据ID来实现分页功能,特别针对MSSQL数据库。 首先,我们需要了解分页的基本概念。分页通常涉及两个主要参数:`pageIndex`(页码)和`pageSize`(每页显示的记录数)。例如,`pageIndex`为1表示...

    叶子分页类V0.12版 asp

    - `demoAC.asp`:可能是针对Access数据库的示例,演示了与Access数据库配合进行分页操作的代码。 - `Cls_jsPage.js`:虽然名字中包含"jsPage",但考虑到是ASP项目,这可能是一个用于前端展示分页效果的JavaScript...

    Python库 | ibis-mssql-0.1.1.tar.gz

    `ibis-mssql`则是`ibis`的一个扩展,专门针对Microsoft SQL Server进行优化,使得在Python环境中与SQL Server交互变得更加简单。该库的出现,极大地提升了Python用户处理SQL Server数据的效率。 在`ibis-mssql-...

    BluePage通用分页类助开发者提高开发效率5

    该函数的作用与`myGetCount`类似,只是它针对的是MS SQL Server数据库。通过调用`mssql_query`和`mssql_fetch_row`等函数来执行查询和获取结果。 #### 五、最佳实践 虽然`BluePage`类提供了内置的`getCount`函数,...

    2021-2022收藏资料海量数据库的 查询优化及分页算法方案81976.doc

    本文档"2021-2022收藏资料海量数据库的查询优化及分页算法方案81976.doc"以"办公自动化"系统为例,探讨了在MSSQL SERVER数据库中对1000万条数据进行高效查询和分页的方法。 首先,查询优化是提升数据库性能的基础。...

    php MySQL与分页效率

    相比于其他数据库系统的分页语法,如MSSQL的TOP,MySQL的LIMIT语法因其简洁性和直观性而受到青睐。 在处理分页查询时,一个核心的效率考虑点是索引的使用。索引能够显著提高查询性能,尤其是在进行排序和分页操作时...

    asp.net博客系统

    本博客采用ASP.NET2.0 c# + MSSQL2005 + XML + jquery + anthem.net开发,暂时为单用户版本,以下简单介绍... 程序基于类似petshop的标准三层架构,方便维护与扩展(不过暂时只支持MSSQL数据库-_-||) 前台使用...

    JAVA基础级复用代码

    这里提到了针对MSSQL 2000和MSSQL 2005的数据库连接配置。 #### MSSQL 2000 使用`BasicDataSource`类(Apache Commons DBCP库的一部分)来创建数据源。配置包括指定驱动类名、URL、用户名和密码。URL格式为: ``` ...

    MSSQL Server 查询优化方法 整理

    【MSSQL Server 查询优化方法】 在数据库管理中,SQL Server查询优化是提升系统性能的关键环节。查询速度慢可能是由于多种原因造成的,包括但不限于以下几点: 1. **没有索引或索引未被利用**:这是导致查询慢的...

Global site tag (gtag.js) - Google Analytics