博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用权限管理系统中的分页解决方案
阅读量:7235 次
发布时间:2019-06-29

本文共 1166 字,大约阅读时间需要 3 分钟。

 在做项目中,一定会涉及到数据分页的处理,如有一个通用的分页解决办法就好了,发现在通用权限管理系统中就有这种方案。

 基本上可实现所有业务共用一个分页方法。

下面是代码的核心部分:

CommonServices.cs

   using DotNet.Business;   using DotNet.Utilities;              ///         /// 获取分页数据(防注入功能的)         ///         /// dbHelper        /// 记录条数        /// 数据来源表名        /// 选择字段        /// 当前页        /// 每页显示多少条        /// 查询条件        /// 查询参数        /// 排序字段        /// 
数据表
public static DataTable GetDataTableByPage(IDbHelper dbHelper, BaseUserInfo userInfo, out int recordCount, string tableName, string selectField, int pageIndex, int pageSize, string conditions, List
> dbParameters, string orderBy) { DataTable result = null; recordCount = 0; if (null != dbHelper) { recordCount = DbLogic.GetCount(dbHelper, tableName, conditions, dbHelper.MakeParameters(dbParameters)); result = DbLogic.GetDataTableByPage(dbHelper, tableName, selectField, pageIndex, pageSize, conditions, dbHelper.MakeParameters(dbParameters), orderBy); } return result; }

所有的实现分页的业务层直接调用这个方法即可。

 还有一个是可以调用存储过程的,大家可以自己研究下。

 

转载地址:http://jxofm.baihongyu.com/

你可能感兴趣的文章
mysql 批量kill locked 进程
查看>>
Unix 环境高级编程
查看>>
WinForm(VB.NET)获取当前登录的用户名
查看>>
C语言 百炼成钢17
查看>>
分库分表总结
查看>>
正则表达式的优先级
查看>>
利用mvn进行多环境配置
查看>>
JMS发布/订阅消息传送例子
查看>>
Oracle 基础系列之1.2 oracle的基本使用
查看>>
POJ 1149 PIGS (最大流)
查看>>
fitnesse - 一个简单的例子(slim)
查看>>
小白也能懂的手写体识别
查看>>
vs中批量删除注释
查看>>
《程序出错后,程序员给测试人员的20条高频回复》
查看>>
SQL SERVER-时间戳(timestamp)与时间格式(datetime)互相转换
查看>>
JAVA Lambda Expressions streams
查看>>
Mysql性能优化教程
查看>>
printk 与syslog
查看>>
做图像分析的一些感受
查看>>
我和我的HoorayOS
查看>>