`
sbpya
  • 浏览: 615579 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

基于IBATIS的自定义jsp分页标签

阅读更多
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的分页

    本项目基于ibatis框架实现了分页功能,覆盖了从底层数据库操作到页面展示的完整流程,包括DAO层、Service层、Action层以及JSP页面的展示。 首先,我们来了解一下什么是ibatis。Ibatis是一个优秀的持久层框架,它...

    mybatis自定义分页标签

    1. **创建自定义标签库**:首先,我们需要创建一个自定义标签库的XML文件,比如`mybatispage.tld`,在这个文件中定义我们的分页标签,包括标签名、属性等信息。例如: ```xml xmlns:xsi=...

    ibatis分页功能

    3. 自定义标签库文件(`page.tld`):定义了用于分页的自定义JSP标签。 4. JSP页面(如`list.jsp`):使用了`page.tld`中的分页标签展示数据。 5. Java服务层代码(如`UserService.java`):处理业务逻辑,包括调用...

    struts+spring+ibatis(SSI)的最简分页及标签

    总结起来,"struts+spring+ibatis(SSI)的最简分页及标签"是一个关于如何在Java Web开发中结合Struts的MVC架构、Spring的依赖管理和iBatis的数据访问来实现分页功能以及创建自定义标签的实践。这个过程涉及到Struts的...

    ssi_struts2_spring_ibatis 增删改查分页

    标题中的"ssi_struts2_spring_ibatis"指的是一个基于Java技术栈的Web应用程序开发框架组合,主要包括Struts2、Spring和iBatis。这三个组件是企业级Java应用中的常见选择,它们各自承担着不同的职责。 1. **Struts2*...

    J2EE典型的增删改和分页

    分页可以通过自定义标签库或Struts的Tiles组件来实现。 总结起来,J2EE中的增删改功能依赖于持久层框架,分页则涉及到前后端的协调处理。在学习J2EE时,理解这些基本概念并能灵活运用是至关重要的,希望这些信息能...

    struts增删改查(分页)

    Struts可以通过拦截器或者自定义标签库实现分页。通常,需要维护当前页数和每页记录数,然后根据这些参数查询数据库获取相应范围的数据。 6. **配置文件**:Struts的配置主要通过struts-config.xml文件完成,包括...

    基于SSHI架构的开发平台技术方案

    #### 六、基于Ibatis的联合查询配置 Ibatis是一个支持定制SQL查询的框架,在本平台中被用来执行复杂的查询操作。 **1. 命名空间** 通过XML配置文件中的命名空间来组织SQL语句。 **2. Vo的声明** 使用VO(Value ...

    Bootstrap分页

    * 自定义标签实现分页 * * @param request * @param response * @param @ResponseBody ajax响应 * @param method={RequestMethod.POST,RequestMethod.GET}表单请求 * @param consumes="application/...

    struts2 spring abatis 整合开发简单例子

    这个例子是基于MyEclipse 6.5、Tomcat 5.5和JDK 1.6的,展示了如何将这三个框架整合用于实际项目开发,特别是实现了分页和模糊查询功能。 首先,让我们详细了解这三个框架: 1. Struts2:这是一个基于MVC设计模式...

    动力节点java课程.docx

    4. **MVC框架和分页技术**:理解MVC设计模式,运用反射技术,学习验证码的生成与使用,掌握分页技巧并实现自定义标签,同时了解连接池技术如Apache Commons DBCP和Tomcat连接池的配置。 5. **JSTL库**:熟悉JSTL的...

    酒店客房管理系统(毕业设计) struts + spring + ibaits2.0

    4. **DisplayTag**:DisplayTag 是一个开源的JSP标签库,用于生成表格和其他复杂的HTML表单,简化了数据展示。它提供了很多功能,如分页、排序、国际化等,可以提高开发效率并增强用户体验。 5. **ER 图(ER ͼ.jpg...

    Java开源框架集总结

    DisplayTag是一个专为展示表格数据而设计的JSP标签库,它使得在Web应用中呈现复杂的数据表变得非常简单。 **主要特点:** - **灵活的分页**:支持按需加载数据,减轻服务器负担。 - **样式定制**:可以通过CSS轻松...

    struts2学习资料

    3. **分页**:使用Struts2实现动态分页,展示如何处理查询条件和分页参数。 4. **文件上传与下载**:利用Struts2的FileUpload插件处理文件上传,并创建下载链接。 5. **Ajax集成**:结合jQuery或其他JavaScript库...

    jmesa学习笔记。。。

    2. **环境搭建**: 笔者基于SSI框架(Struts2.1.6 + Spring3.0 + iBatis-2.3.4.726)搭建了学习环境,并按照官方示例进行了环境的配置与测试。 #### 三、配置JMesa环境 1. **文件结构**: - 在`webRoot`目录下创建...

    Java框架面试题总结

    - **Around通知**:环绕通知,可以在连接点前后执行自定义逻辑。 **7. Spring bean的生命周期** - **实例化**:通过构造器或工厂方法创建Bean。 - **设置属性**:填充Bean的属性值。 - **初始化**:调用初始化方法...

    Java web自学课程安排.pdf

    5. **报表和分页**:学习JFreechart图形报表生成,了解Apache Commons Fileupload组件,掌握验证码的生成和分页技巧,以及自定义标签的实现。 6. **连接池**:学习JSTL库,配置和使用Apache Commons DBCP、Tomcat...

    java必备知识点大全.pdf

    Struts2标签:Struts2提供自定义的标签来简化JSP页面的开发。 SSI整合:SSI即Server Side Include,用于在Web服务器端包含其他文件。 SSH整合:SSH是Struts2、Spring和Hibernate三个框架整合的统称。 SpringMVC...

    总结问题集合

    - **iBATIS**(现称为MyBatis):更侧重于SQL语句的灵活性,允许开发者编写自定义的SQL语句,适合复杂查询和特定优化场景。 两者各有优势,选择哪个取决于项目需求和团队技能。对于需要快速开发、对性能要求不高的...

    struts电商网站

    Struts 是一个基于 Model-View-Controller (MVC) 设计模式的开源Java Web框架,由Apache软件基金会维护。在本项目"struts电商网站"中,它被用来构建一个简单的小型电子商务平台,旨在为新手提供学习和实践的基础。让...

Global site tag (gtag.js) - Google Analytics