<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,作为Java世界中的一个轻量级持久层框架,它提供了一种将SQL查询与Java代码解耦合的方法,使得开发人员可以更灵活地处理数据库操作。这本书的中文版,对于中国开发者来说,无疑降低了学习的门槛,提高了学习...
"iBatis分页"是数据库操作中常见的需求,iBatis提供了方便的分页支持。在学习这部分时,你会了解如何在SQL中添加分页条件,以及如何在Java代码中处理分页结果。 "spring+iBatis处理1对多数据表实例"展示了如何将...
综上所述,这个实例展示了如何整合Struts2、Spring、iBatis和Oracle来构建一个完整的Web应用,实现了动态分页搜索和附件上传功能。这种架构具有良好的可扩展性和可维护性,适用于各种中大型企业级项目。开发者可以...
压缩包中的"books"可能是一个示例项目,包含了使用Ibatis和Mybatis进行CRUD和分页操作的代码实例。通过阅读和分析这些代码,开发者可以更深入地理解如何在实际项目中应用这两个框架。 总的来说,这份资源对于学习...
本项目"ibatis_with_memcached"就是关于如何将Ibatis与Memcached集成,实现高效的数据库缓存策略的实例。 Ibatis是一个基于Java的SQL映射框架,它允许开发者编写SQL语句并与Java对象进行绑定,从而避免了传统的JDBC...
- **配置SQL Map**:通过代码配置SQL Map实例。 - **事务处理**:支持自动事务管理和全局事务。 - **批处理**:可以批量执行SQL语句。 - **执行SQL语句**:使用`SqlMapClient`接口执行SQL语句,包括更新和查询操作。...
1. **XML或注解配置SQL**:iBatis允许在XML配置文件或Java注解中编写SQL语句,使得SQL与业务逻辑解耦。 2. **动态SQL**:支持动态构建SQL,可以根据条件灵活调整执行的SQL片段。 3. **结果映射**:通过结果映射,...
在实际项目中,可以根据需求进一步扩展,如分页查询、动态SQL、存储过程调用等,`iBatis`的强大之处在于它的灵活性和可定制性。同时,由于`iBatis`与Spring的无缝集成,使得在大型项目中更易于管理和维护。
**Ibatis 实例详解** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Ibatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Ibatis 可以使你更好的将数据库...
在本实例中,iBatis的配置文件(如sqlmapconfig.xml)定义了数据源,而Mapper接口和XML映射文件(如PersonMapper.xml)则包含了具体的SQL查询和操作。 在提供的文件列表中,`.classpath`和`.project`是Eclipse或...
同时,Ibatis也支持结果集的分页和延迟加载,进一步提升性能。 9. **插件扩展**: Ibatis允许开发者自定义插件,通过拦截器模式增强SqlSession或Executor的行为,例如日志记录、性能分析等。 这个自己编写的...
- **综合应用**:通过实例演示iBATIS在复杂项目中的集成与应用,帮助读者将理论知识转化为实践能力。 ### iBATIS.NET QuickStart 除了针对Java的详细讲解外,本书还提供了iBATIS.NET的快速入门指南,对于.NET平台...
6. 映射文件(`.xml`):Ibatis的SQL映射文件,包含增删改查和分页的SQL语句。 在实际操作中,开发者需要先配置数据库连接,然后根据业务需求编写Service和Mapper接口,接着在Action中调用Service方法来处理用户...
3. **SqlSession**:用于执行SQL的会话对象,每次数据库交互都应使用新的SqlSession实例。 4. **Mapper接口/Mapper XML文件**:Mapper接口定义了数据库操作的方法,Mapper XML文件则包含具体的SQL语句和结果映射。 ...
1. **iBatis分页基础** iBatis 提供了对分页查询的支持,可以通过设置SQL语句中的LIMIT和OFFSET子句来实现。LIMIT用于指定每页显示的记录数,OFFSET则表示跳过的记录数。在iBatis中,可以通过动态SQL来构建这样的...
2. **SqlSessionFactory**:它是Ibatis的核心对象,用于创建SqlSession实例,而SqlSession则用于执行SQL语句。 3. **Mapper接口和XML映射文件**:Mapper接口定义了数据库操作的方法,XML映射文件中定义了对应的SQL...
【基于Struts2 Spring iBatis POI开发的导出Excel实例详解】 在现代Web应用程序中,导出数据到Excel格式是一种常见的需求,这有助于用户分析、存储或共享信息。本实例将详细介绍如何利用Struts2、Spring和iBatis...
Ibatis.net,另一方面,是一个轻量级的持久层框架,它允许开发人员将SQL查询直接与Java对象或.NET类映射,从而减少了ORM(对象关系映射)的复杂性。 在这个"asp.net MVC和IBatis.net整合demo数据库部分"中,我们...
IbatisDemo是一个展示如何利用Ibatis框架实现数据库半自动化操作的实例,相较于Hibernate,Ibatis提供了更高的灵活性,这也是它在电信、淘宝等大型企业中被广泛采用的原因。本篇文章将深入探讨Ibatis的核心概念、...
- iBatis 支持分页查询,可以通过 SQL 语句直接实现。 - 示例 SQL: ```sql SELECT ID, NAME FROM TABLE_WITH_A_LOT_OF_COLUMN WHERE ... ``` **3.4 缓存机制** - iBatis 提供了二级缓存支持,可以在一定程度上...