iBATIS分页实例中ObjectDataSource的应用浅析
创始人
2024-04-19 07:10:47
0

iBATIS分页实例中ObjectDataSource的应用首先让我们来看看属性方面的特点,ObjectDataSource 控件内置了对分页的支持。我们需要设置 ObjectDataSource 的 EnablePaging属性,然后要设置SelectMethod、SelectCountMethod 、StartRowIndexParameterName和MaximumRowsParameterName 属性。当 EnablePaging 属性设置为 true 时,SelectParameters 集合包含两个额外的参数,一个用于请求的第一行,另一个用于请求的行数。这两个参数的名称由StartRowIndexParameterName 和 MaximumRowsParameterName 属性定义。SelectMethod应该返回从指定的索引处开始的请求的行数。因为数据可能不是按页大小平均分割的,所以最后一页可能包含较少的行。因此,请求的行数实际上是返回的最大行数。

上面提及的后四个属性的含义很容易理解,简单的说,我们要实现两个方法,一个是返回总的记录数(SelectCountMethod),一个则返回当前请求页的记录(SelectMethod),SelectMethod方法至少要包含两个参数,以指定欲请求记录的起始索引和欲返回的最大行数。

SelectCountMethod一般容易实现。而SelectMethod则比较麻烦,常见的解决方案是存储过程,这样的存储过程通常与特定表紧密耦合,难以通用。

使用iBATIS时,我们通过ISqlMapper接口来访问数据库。其中的一个方法相当有用:

  1. IList QueryForList(string statementName, object parameterObject, int skipResults, int maxResults);  

前两个参数作查询之用,而后两个参数则与ObjectDataSource的StartRowIndexParameterName 和 MaximumRowsParameterName 属性的设计不谋而合!

这样一来,我们就可以只关注查询本身了,把分页功能交由iBatis和ObjectDataSource来打理。最重要的是,这个方法相当通用,也不需对查询语句作额外的处理。

我的测试数据为20万条,翻页所需时间在0.7秒左右,效果很不错了,大家有兴趣可以尝试下。

iBATIS分页实例图 

iBATIS分页实例中ObjectDataSource的应用就介绍到这里,希望通过本文的介绍使你对iBATIS分页实例中ObjectDataSource的应用有所更高的了解。

【编辑推荐】

  1. iBATIS.NET API基础浅析
  2. iBATIS映射文件基础浅谈
  3. iBATIS ParameterMap配置实例浅析
  4. iBATIS ResultMap基础浅析
  5. iBATIS CacheModel使用浅析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...