IBATIS中SQLSERVER和ORACLE的集合通用分页代码
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="QueryUtils">
<!-- sqlserver分页 --> <sql id="PaginationTop"> <isNotEmpty property="CURRENTPAGE"><isNotEmpty property="PAGESIZE"> <![CDATA[ SELECT TOP $PAGESIZE$ * FROM ( ]]> </isNotEmpty></isNotEmpty> </sql>
<!-- CURRENTPAGE=(PAGE-1)*PAGESIZE --> <sql id="PaginationMid"> <isNotEmpty property="CURRENTPAGE"><isNotEmpty property="PAGESIZE"> <![CDATA[ ) TEMP WHERE ID NOT IN (SELECT TOP $CURRENTPAGE$ ID FROM ( ]]> </isNotEmpty></isNotEmpty> </sql>
<sql id="PaginationEnd"> <isNotEmpty property="CURRENTPAGE"><isNotEmpty property="PAGESIZE"> <![CDATA[ ) TEMP) ]]> </isNotEmpty></isNotEmpty> </sql>
<!-- 排序 --> <sql id="orderBy"> <dynamic prepend="ORDER BY"> <isNotEmpty prepend="," property="sortField"> $sortField$ </isNotEmpty> </dynamic> </sql>
<!-- oracle分页 --> <sql id="paginationStart"> <dynamic prepend=""> <isNotEmpty property="RowNumStart"> <![CDATA[ select * from(select row_.*, rownum ROWNUM_ from( ]]> </isNotEmpty> <isEmpty property="RowNumStart"> <![CDATA[ select * from(select row_.*, rownum ROWNUM_ from( ]]> </isEmpty> </dynamic> </sql>
<sql id="paginationEnd"> <dynamic prepend=""> <isNotEmpty property="RowNumEnd"> <![CDATA[ )row_ where rownum<=#RowNumEnd#) where ROWNUM_ >= #RowNumStart# ]]> </isNotEmpty> <isEmpty property="RowNumEnd"> <![CDATA[ )row_ where rownum<=17) where ROWNUM_ >= 1 ]]> </isEmpty> </dynamic> </sql>
<!-- 排序 --> <sql id="orderBy"> <dynamic prepend="ORDER BY"> <isNotEmpty prepend="," property="sortField"> $sortField$ </isNotEmpty> </dynamic> </sql> </sqlMap>
|
分享到:
相关推荐
底层 到 页面展示 , dao层 service层 action层 到tld 到jsp都是、已经写好 你只要调用就可以。非常好用的jsp分页标签(如果不明白的地方,可以私聊我)
spring与ibaits的集成,jsp进行分页查询。
Ibatis SQLServerDialect 2008 分页 可实现SQLServerDialect 分页 支持ibatis3
spring+ibatis+oracle分页缓存源码
ibatis自定义数据类型在不支持中文的数据库存储汉字
ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件ibatis_likehbm高效分页组件 ibatis_likehbm高效分页组件 ibatis_likehbm...
NULL 博文链接:https://tianke645.iteye.com/blog/876116
ibatis实现分页技术,其中的分页都已经封装好了,大家需要的话可以下载下来看下
ibatis 物理分页jar ,与官方ibatis不冲突,可直接使用。
struts2+spring+ibatis+oracle+分页搜索+上传附件实例!完整版!
Ibatis 2.3.4 数据库无关分页 有示例,可以运行 网上找的很不错
简单公文管理 struts+spring+ibatis +ajax 分页
Ibatis .net 分页 查询, 可以参考下, Ibatis .net 分页 查询
公司的大部分项目都开始使用IBatis作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在争议的地方,其中一个不方便的地方就是分页,目前的处理方式都是在sqlMap中写针对特定数据库的物理分页Sql语句,对于...
小弟新手,第一次发自己的项目,整合了ssi,实现了ibatis连接oracle的分页,这个分页没有网上说的那么复杂,只是拼了sql分页语句就可以了
ibatis调用oracle存储过程分页
MVC模式做的J2EE仓储管理系统,功能包括用户管理、采购管理、销售管理、库存查询、物料管理,使用了struts、ibatis框架、项目包含sql建表语句
ibatis 分页功能,使用了标签page.tld。本代码不能单独运行,技术能力欠缺或者代码阅读能力不是很好的朋友,请勿下载。
通过修改ibatis源码实现sql分页。由于ibatis默认分页是全部查出,然后再从中取出相应的数据实现分页,效率底。所以需要扩展
NULL 博文链接:https://sarin.iteye.com/blog/1026061