`
wkf41068
  • 浏览: 453637 次
  • 性别: 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>
分享到:
评论

相关推荐

    webwork+ibatis完整实例

    webwork+ibatis+sqlserver完整实例 数据的添加、删除、修改、查询、分页、附件上传

    springmybatis

    请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selectOne("com.yihaomen.mybatis.models.UserMapper.selectUserByID", 1) 其实还有更简单的方法,而且是更好的方法,使用合理描述参数和...

    Spring面试题

    ☆ Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 ☆ Spring Web 模块:...

    Java面试宝典2010版

    11、iBatis与Hibernate有什么不同? 12、写Hibernate的一对多和多对一双向关联的orm配置? 9、hibernate的inverse属性的作用? 13、在DAO中如何体现DAO设计模式? 14、spring+Hibernate中委托方案怎么配置? 15、...

    最新Java面试宝典pdf版

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    Java面试笔试资料大全

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    JAVA面试宝典2010

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    Java面试宝典-经典

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    java面试题大全(2012版)

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    Java面试宝典2012版

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案...

    java面试宝典2012

    11、iBatis与Hibernate有什么不同? 133 12、写Hibernate的一对多和多对一双向关联的orm配置? 134 9、hibernate的inverse属性的作用? 134 13、在DAO中如何体现DAO设计模式? 134 14、spring+Hibernate中委托方案怎么...

    Java面试宝典2012新版

    11、iBatis与Hibernate有什么不同? 122 12、写Hibernate的一对多和多对一双向关联的orm配置? 122 9、hibernate的inverse属性的作用? 122 13、在DAO中如何体现DAO设计模式? 123 14、spring+Hibernate中委托方案怎么...

    Java 面试宝典

    12、静态变量和实例变量的区别? ............................................................................. 12 13、是否可以从一个 static 方法内部发出对非 static 方法的调用? ...........................

Global site tag (gtag.js) - Google Analytics