iBATIS分页实例中ObjectDataSource的应用浅析

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

东莞网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联建站2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

上面提及的后四个属性的含义很容易理解,简单的说,我们要实现两个方法,一个是返回总的记录数(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分页实例中ObjectDataSource的应用就介绍到这里,希望通过本文的介绍使你对iBATIS分页实例中ObjectDataSource的应用有所更高的了解。

【编辑推荐】

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

标题名称:iBATIS分页实例中ObjectDataSource的应用浅析
文章地址:http://www.hantingmc.com/qtweb/news41/130291.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联