`
wkf41068
  • 浏览: 458852 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ibatis 分页SqL的实例

阅读更多
<select id="getZhAllCheckerConfigList" parameterClass="java.util.HashMap"
		resultClass="java.util.HashMap" remapResults="true">
		<![CDATA[
		select bb.* from (
		    select aa.*, rownum RR from  ( 
		     select
		     distinct
		      t.APPLYFORM_ID ,
		      t.CONTRACT_NO ,
		      t.PO_NO ,
		      i.productline_id,
		      (select e.item_name from sup_dict_item e where e.item_id = i.productline_id  and e.nls_lang = #nls#) as PRODUCT_LINE_NAME,
		      s.product_family as product_family,
		      (select e.item_name from sup_dict_item e where e.item_id = s.product_family  and e.nls_lang = #nls#) as PRODUCT_FAMILY_NAME,
		      s.product,
		      s.pp_product,
		      i.po_product_name,
		      i.po_version, 
		      t.CUSTOMER_ID,
		      (select c.Namechn from sup_ent_company c where c.companyid=t.CUSTOMER_ID and rownum=1) as CUSTOMER,
		      t.APPLICANT_REGION_ID,
		      (select v.sChnDeptName  from sup_v_tsd_region v where  v.iDeptID=t.APPLICANT_REGION_ID and rownum=1) as APPLICANT_REGION ,
      		  t.APPLICANT_OFFICE_ID,
      		  (select v.schndeptname  from sup_v_tsd_region v  where v.iDeptID=t.APPLICANT_OFFICE_ID and rownum=1)as APPLICANT_OFFICE,
		      t.APPLYFORM_STATUS ,
		      (select d.item_name  from sup_dict_item d where d.item_id = t.APPLYFORM_STATUS and d.nls_lang = #nls# ) as STATUS_NAME,
		      t.TIME_ON_PLAN,
		      t.GRANT2TIME,
		      t.AUDITER ,
		      to_char(t.APPLY_TIME,'yyyy-mm-dd') APPLY_TIME,
		      t.CREATOR,
		      t.APPLICANT_ACCOUNT, 
		      t.applyform_name,
		      to_char(t.LAST_MODIFIED_TIME,'yyyy-mm-dd') LAST_MODIFIED_TIME 
		        from sup_po_apply_form t 
		        inner join sup_po_sw_info i on t.CONTRACT_NO = i.CONTRACT_NO  and t.pp_product = i.pp_product
		    inner join sup_sc_family_info s on i.pp_product = s.pp_product
		    where 1=1 
		]]>
		<dynamic>
			<isNotEmpty property="APPLYFORM_STATUS" prepend="AND">
				t.APPLYFORM_STATUS in ($APPLYFORM_STATUS$) 
			</isNotEmpty>
			<isNotEmpty property="APPLY_TIME" prepend="AND">
				TO_CHAR(t.APPLY_TIME, 'yyyy-mm-dd') = #APPLY_TIME#
			</isNotEmpty>
			<isNotEmpty property="CONTRACT_NO" prepend="AND">
				Upper(t.CONTRACT_NO) like Upper('%'||#CONTRACT_NO#||'%')
			</isNotEmpty>
			<isNotEmpty property="PO_NO" prepend="AND">
				Upper(t.PO_NO) like Upper('%'||#PO_NO#||'%') 
			</isNotEmpty>
			<isNotEmpty property="APPLYFORM_ID" prepend="AND">
				Upper(t.APPLYFORM_ID) like Upper('%'||#APPLYFORM_ID#||'%')
			</isNotEmpty>
			<isNotEmpty property="APPLICANT_ACCOUNT" prepend="AND">
				Upper(t.APPLICANT_ACCOUNT) like Upper('%'||#APPLICANT_ACCOUNT#||'%')
			</isNotEmpty>
			<isNotEmpty property="AUDITER" prepend="AND">
				Upper(t.AUDITER) like Upper('%'||#AUDITER#||'%')
			</isNotEmpty>
			<isNotEmpty property="CREATOR" prepend="AND">
				Upper(t.CREATOR) like Upper('%'||#CREATOR#||'%')
			</isNotEmpty>
			<isNotEmpty property="productline_id" prepend="AND">
				i.productline_id = #productline_id#
			</isNotEmpty>
			<isNotEmpty property="product_family" prepend="AND">
				s.product_family = #product_family#
			</isNotEmpty>
			<isNotEmpty property="product" prepend="AND">
				s.product = #product#
			</isNotEmpty>
	    <![CDATA[
		    ) aa where rownum <=  #ROWNUM_HIGH#
			) bb  where bb.RR >= #ROWNUM_LOW# 
         ]]>
		</dynamic>
	</select>
分享到:
评论

相关推荐

    iBATIS-SqlMaps-2-Tutorial_cn

    iBATIS,作为Java世界中的一个轻量级持久层框架,它提供了一种将SQL查询与Java代码解耦合的方法,使得开发人员可以更灵活地处理数据库操作。这本书的中文版,对于中国开发者来说,无疑降低了学习的门槛,提高了学习...

    iBatis开发指南和一个iBatis实例

    "iBatis分页"是数据库操作中常见的需求,iBatis提供了方便的分页支持。在学习这部分时,你会了解如何在SQL中添加分页条件,以及如何在Java代码中处理分页结果。 "spring+iBatis处理1对多数据表实例"展示了如何将...

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    综上所述,这个实例展示了如何整合Struts2、Spring、iBatis和Oracle来构建一个完整的Web应用,实现了动态分页搜索和附件上传功能。这种架构具有良好的可扩展性和可维护性,适用于各种中大型企业级项目。开发者可以...

    ibatis mybatis 分页 crud 完整代码

    压缩包中的"books"可能是一个示例项目,包含了使用Ibatis和Mybatis进行CRUD和分页操作的代码实例。通过阅读和分析这些代码,开发者可以更深入地理解如何在实际项目中应用这两个框架。 总的来说,这份资源对于学习...

    ibatis_with_memcached

    本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...

    iBatis SQL Maps开发指南.pdf

    - **配置SQL Map**:通过代码配置SQL Map实例。 - **事务处理**:支持自动事务管理和全局事务。 - **批处理**:可以批量执行SQL语句。 - **执行SQL语句**:使用`SqlMapClient`接口执行SQL语句,包括更新和查询操作。...

    webwork+ibatis完整实例

    1. **XML或注解配置SQL**:iBatis允许在XML配置文件或Java注解中编写SQL语句,使得SQL与业务逻辑解耦。 2. **动态SQL**:支持动态构建SQL,可以根据条件灵活调整执行的SQL片段。 3. **结果映射**:通过结果映射,...

    ibatis实例,mysql应用举例

    在实际项目中,可以根据需求进一步扩展,如分页查询、动态SQL、存储过程调用等,`iBatis`的强大之处在于它的灵活性和可定制性。同时,由于`iBatis`与Spring的无缝集成,使得在大型项目中更易于管理和维护。

    ibatis实例

    **Ibatis 实例详解** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis 可以使你更好的将数据库...

    struts2+spring+ibatis实例

    在本实例中,iBatis的配置文件(如sqlmapconfig.xml)定义了数据源,而Mapper接口和XML映射文件(如PersonMapper.xml)则包含了具体的SQL查询和操作。 在提供的文件列表中,`.classpath`和`.project`是Eclipse或...

    ibatis 框架原理实现

    同时,Ibatis也支持结果集的分页和延迟加载,进一步提升性能。 9. **插件扩展**: Ibatis允许开发者自定义插件,通过拦截器模式增强SqlSession或Executor的行为,例如日志记录、性能分析等。 这个自己编写的...

    IBATIS_IN_ACTION

    - **综合应用**:通过实例演示iBATIS在复杂项目中的集成与应用,帮助读者将理论知识转化为实践能力。 ### iBATIS.NET QuickStart 除了针对Java的详细讲解外,本书还提供了iBATIS.NET的快速入门指南,对于.NET平台...

    SSI框架搭建增删改查以及分页

    6. 映射文件(`.xml`):Ibatis的SQL映射文件,包含增删改查和分页的SQL语句。 在实际操作中,开发者需要先配置数据库连接,然后根据业务需求编写Service和Mapper接口,接着在Action中调用Service方法来处理用户...

    Ibatis 练习Demo和笔记

    3. **SqlSession**:用于执行SQL的会话对象,每次数据库交互都应使用新的SqlSession实例。 4. **Mapper接口/Mapper XML文件**:Mapper接口定义了数据库操作的方法,Mapper XML文件则包含具体的SQL语句和结果映射。 ...

    ibatis教程

    1. **iBatis分页基础** iBatis 提供了对分页查询的支持,可以通过设置SQL语句中的LIMIT和OFFSET子句来实现。LIMIT用于指定每页显示的记录数,OFFSET则表示跳过的记录数。在iBatis中,可以通过动态SQL来构建这样的...

    ibatis学习

    2. **SqlSessionFactory**:它是Ibatis的核心对象,用于创建SqlSession实例,而SqlSession则用于执行SQL语句。 3. **Mapper接口和XML映射文件**:Mapper接口定义了数据库操作的方法,XML映射文件中定义了对应的SQL...

    基于struts2 spring ibatis poi开发的导出Excel实例

    【基于Struts2 Spring iBatis POI开发的导出Excel实例详解】 在现代Web应用程序中,导出数据到Excel格式是一种常见的需求,这有助于用户分析、存储或共享信息。本实例将详细介绍如何利用Struts2、Spring和iBatis...

    asp.net MVC和IBatis.net整合demo数据库部分

    Ibatis.net,另一方面,是一个轻量级的持久层框架,它允许开发人员将SQL查询直接与Java对象或.NET类映射,从而减少了ORM(对象关系映射)的复杂性。 在这个"asp.net MVC和IBatis.net整合demo数据库部分"中,我们...

    ibatisDemo.rar

    IbatisDemo是一个展示如何利用Ibatis框架实现数据库半自动化操作的实例,相较于Hibernate,Ibatis提供了更高的灵活性,这也是它在电信、淘宝等大型企业中被广泛采用的原因。本篇文章将深入探讨Ibatis的核心概念、...

    ibatis学习笔记.txt

    - iBatis 支持分页查询,可以通过 SQL 语句直接实现。 - 示例 SQL: ```sql SELECT ID, NAME FROM TABLE_WITH_A_LOT_OF_COLUMN WHERE ... ``` **3.4 缓存机制** - iBatis 提供了二级缓存支持,可以在一定程度上...

Global site tag (gtag.js) - Google Analytics