有时候大数据量进行查询操作的时候,查询速度很大强度上可以影响用户体验,因此自己简单写了一个demo,简单总结记录一下:
技术:Mvc4+Dapper+Dapper扩展+Sqlserver
目前主要实现了两种分页:一种采用 PagedList.Mvc 实现的分页
两外一种采用 ajax异步加载分页 采用比较常用的jquery.pagination 分页插件。
功能相对比较简单仅供学习交流。
通用存储过程
1 USE [MvcProcPageDB] 2 GO 3 4 /****** Object: StoredProcedure [dbo].[ProcViewPager] Script Date: 2017/4/23 16:41:16 ******/ 5 SET ANSI_NULLS ON 6 GO 7 8 SET QUOTED_IDENTIFIER ON 9 GO10 11 CREATE PROCEDURE [dbo].[ProcViewPager] (12 @recordTotal INT OUTPUT, --输出记录总数13 @viewName VARCHAR(800), --表名14 @fieldName VARCHAR(800) = '*', --查询字段15 @keyName VARCHAR(200) = 'Id', --索引字段16 @pageSize INT = 20, --每页记录数17 @pageNo INT =1, --当前页18 @orderString VARCHAR(200), --排序条件19 @whereString VARCHAR(800) = '1=1