`
leili
  • 浏览: 175174 次
社区版块
存档分类
最新评论

ibatis的物理分页

 
阅读更多

最近研究了下ibatis支持的物理分页,貌似大家都爱好物理分页,对逻辑分页不怎么看好,主要是由于数据量很大的时候,逻辑分页太耗时间啦,物理分页充分发挥其作用,其实在大多数情况下(90%)都是用的物理分页。

ibatis 带有专门的分页执行器,只要继承该sql执行器---> com.ibatis.sqlmap.engine.execution.SqlExecutor 就

可以实现分页了。废话不多说,直接上代码

下面是ibatis的SQL执行器代码



现在定义数据库方言:

方言的实现类(本例以mysql为例):


通过以上3个类就可以实现ibatis的物理分页,在执行 查询的时候调用 List<ProductModel> lst = sqlMapClient.queryForList("pv_product_info.queryProduct", param, skipResults, maxResults);

param :查询条件
skipResults: 查询的起始位置
maxResults:每页显示的行数

注: 转载请附上原文链接,谢谢

分享到:
评论

相关推荐

    ibatis物理分页jar

    ibatis 物理分页jar ,与官方ibatis不冲突,可直接使用。

    对IBatis分页的改进,使ibatis支持hibernate式的物理分页

    公司的大部分项目都开始使用IBatis作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在争议的地方,其中一个不方便的地方就是分页,目前的处理方式都是在sqlMap中写针对特定数据库的物理分页Sql语句,对于...

    修改ibatis源代码实现物理分页

    通过修改ibatis源码实现sql分页。由于ibatis默认分页是全部查出,然后再从中取出相应的数据实现分页,效率底。所以需要扩展

    对IBatis分页的改进,使ibatis支持hibernate式的物理分页.doc

    一直以来ibatis的分页都是通过滚动ResultSet实现的,应该算是逻辑分页吧。逻辑分页虽然能很干净地独立于特定数据库,但...本文讲述的就是如何在不重新编译ibatis源码的前提下,为ibatis引入hibernate式的物理分页机制。

    spring-ibatis-ext-plugin.1.0.0 扩展ibaits原生SQL

    本文讲述的就是如何在不重新编译ibatis源码的前提下,为ibatis引入hibernate式的物理分页机制。 基本思路就是找到ibatis执行sql的地方,截获sql并重新组装sql。通过分析ibatis源码知道,最终负责执行sql的类是 ...

    oracle分页(ibatis-2.3.4.726.jar).rar

    由于 ibatis 没有物理分页机制,特此修改原文件是先ORACLE物理分页。

    spring ibatis

    spring ibatis 已经实现物理分页,eclipse 工程 直接导入即可,默认spring 引用注解,里面含对应bean配置(已经注释了),典型的spring MVC+ibatis ,内置junit 测试用例

    ibatis-sqlmap-2.3.4.741-sources.zip_4 3 2 1_ibatis-sqlm_ibatis-s

    对ibatis-2.3.4.726的改进 1. 物理分页功能,支持cache 2. 读写分离 3. 添加数据库方言,透明支持多种数据库

    Hitis-src-1.0.jar

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    Hitis V1.2.2

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    Hitis V1.1

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    浅谈MyBatis-Plus学习之插件扩展.docx

    好像MP已经在BaseMapper中提供了相关分页方法selectPage,为什么还要使用分页插件呢? 这是因为selectPage通过ibatis的RowBounds进行...而分页插件的使用,是在相关的查询语句后面添加Limit关键字,从而实现物理分页

    Hitis V1.2.1

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    Hitis V1.1.1

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    Hitis V1.2

    (5)在ibatis中,想做物理分页,你必须在写一个列表sql,还要写一个90%一样的总页数的sql,不仅如此,你还要在列表sql外包上一层分页sql代码,你不觉得麻烦吗?但Hitis,直接返回给你实际执行的sql和paramters数组,...

    springmybatis

    mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis ...

Global site tag (gtag.js) - Google Analytics