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>
|
分享到:
相关推荐
本项目基于ibatis框架实现了分页功能,覆盖了从底层数据库操作到页面展示的完整流程,包括DAO层、Service层、Action层以及JSP页面的展示。 首先,我们来了解一下什么是ibatis。Ibatis是一个优秀的持久层框架,它...
1. **创建自定义标签库**:首先,我们需要创建一个自定义标签库的XML文件,比如`mybatispage.tld`,在这个文件中定义我们的分页标签,包括标签名、属性等信息。例如: ```xml xmlns:xsi=...
3. 自定义标签库文件(`page.tld`):定义了用于分页的自定义JSP标签。 4. JSP页面(如`list.jsp`):使用了`page.tld`中的分页标签展示数据。 5. Java服务层代码(如`UserService.java`):处理业务逻辑,包括调用...
总结起来,"struts+spring+ibatis(SSI)的最简分页及标签"是一个关于如何在Java Web开发中结合Struts的MVC架构、Spring的依赖管理和iBatis的数据访问来实现分页功能以及创建自定义标签的实践。这个过程涉及到Struts的...
标题中的"ssi_struts2_spring_ibatis"指的是一个基于Java技术栈的Web应用程序开发框架组合,主要包括Struts2、Spring和iBatis。这三个组件是企业级Java应用中的常见选择,它们各自承担着不同的职责。 1. **Struts2*...
分页可以通过自定义标签库或Struts的Tiles组件来实现。 总结起来,J2EE中的增删改功能依赖于持久层框架,分页则涉及到前后端的协调处理。在学习J2EE时,理解这些基本概念并能灵活运用是至关重要的,希望这些信息能...
Struts可以通过拦截器或者自定义标签库实现分页。通常,需要维护当前页数和每页记录数,然后根据这些参数查询数据库获取相应范围的数据。 6. **配置文件**:Struts的配置主要通过struts-config.xml文件完成,包括...
#### 六、基于Ibatis的联合查询配置 Ibatis是一个支持定制SQL查询的框架,在本平台中被用来执行复杂的查询操作。 **1. 命名空间** 通过XML配置文件中的命名空间来组织SQL语句。 **2. Vo的声明** 使用VO(Value ...
* 自定义标签实现分页 * * @param request * @param response * @param @ResponseBody ajax响应 * @param method={RequestMethod.POST,RequestMethod.GET}表单请求 * @param consumes="application/...
这个例子是基于MyEclipse 6.5、Tomcat 5.5和JDK 1.6的,展示了如何将这三个框架整合用于实际项目开发,特别是实现了分页和模糊查询功能。 首先,让我们详细了解这三个框架: 1. Struts2:这是一个基于MVC设计模式...
4. **MVC框架和分页技术**:理解MVC设计模式,运用反射技术,学习验证码的生成与使用,掌握分页技巧并实现自定义标签,同时了解连接池技术如Apache Commons DBCP和Tomcat连接池的配置。 5. **JSTL库**:熟悉JSTL的...
4. **DisplayTag**:DisplayTag 是一个开源的JSP标签库,用于生成表格和其他复杂的HTML表单,简化了数据展示。它提供了很多功能,如分页、排序、国际化等,可以提高开发效率并增强用户体验。 5. **ER 图(ER ͼ.jpg...
DisplayTag是一个专为展示表格数据而设计的JSP标签库,它使得在Web应用中呈现复杂的数据表变得非常简单。 **主要特点:** - **灵活的分页**:支持按需加载数据,减轻服务器负担。 - **样式定制**:可以通过CSS轻松...
3. **分页**:使用Struts2实现动态分页,展示如何处理查询条件和分页参数。 4. **文件上传与下载**:利用Struts2的FileUpload插件处理文件上传,并创建下载链接。 5. **Ajax集成**:结合jQuery或其他JavaScript库...
2. **环境搭建**: 笔者基于SSI框架(Struts2.1.6 + Spring3.0 + iBatis-2.3.4.726)搭建了学习环境,并按照官方示例进行了环境的配置与测试。 #### 三、配置JMesa环境 1. **文件结构**: - 在`webRoot`目录下创建...
- **Around通知**:环绕通知,可以在连接点前后执行自定义逻辑。 **7. Spring bean的生命周期** - **实例化**:通过构造器或工厂方法创建Bean。 - **设置属性**:填充Bean的属性值。 - **初始化**:调用初始化方法...
5. **报表和分页**:学习JFreechart图形报表生成,了解Apache Commons Fileupload组件,掌握验证码的生成和分页技巧,以及自定义标签的实现。 6. **连接池**:学习JSTL库,配置和使用Apache Commons DBCP、Tomcat...
Struts2标签:Struts2提供自定义的标签来简化JSP页面的开发。 SSI整合:SSI即Server Side Include,用于在Web服务器端包含其他文件。 SSH整合:SSH是Struts2、Spring和Hibernate三个框架整合的统称。 SpringMVC...
- **iBATIS**(现称为MyBatis):更侧重于SQL语句的灵活性,允许开发者编写自定义的SQL语句,适合复杂查询和特定优化场景。 两者各有优势,选择哪个取决于项目需求和团队技能。对于需要快速开发、对性能要求不高的...
Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,由Apache软件基金会维护。在本项目"struts电商网站"中,它被用来构建一个简单的小型电子商务平台,旨在为新手提供学习和实践的基础。让...