`

Ibatis 聚合对象

    博客分类:
  • JAVA
 
阅读更多
Mybatis 使用聚合比较容易用 left join 就可以解决;
ibatis 中如果想使用的话, 可以用 select 的形式如下:

<resultMap class="BasicLineAttr" id="BasicLineAttrMap" >
	    <result property="blAttrId" column="BL_ATTR_ID"/>
	    <result property="attrId" column="ATTR_ID"/>
	    <result property="required" column="required"/>
	    <result property="attribute" column="ATTR_ID" select="getAttributeById"/>
   	</resultMap>


 <select id="getAttributeById"  parameterClass="long" resultMap="attributeModelMap">
		SELECT
		    ATTR_ID, ATTR_NAME,ATTR_NAME_EN,ATTR_TYPE,REQUIRED,ATTR_VALUES,STATUS
        FROM AD_ATTRIBUTE WHERE ATTR_ID = #value#
	</select>

<select id="getBaseLineAttrs" parameterClass="map" resultMap="BasicLineAttrMap">
		SELECT * FROM BASIC_LINE_ATTRIBUTE 
	</select>
	

分享到:
评论

相关推荐

    iBatis各种文档集合

    参数映射允许你将Java对象的属性与SQL语句的参数对应起来,而结果映射则用于将查询结果转换为Java对象。在文档中,你会学习如何定义这些映射,以实现灵活的数据转换。 对于事务管理,iBATIS提供了内置的支持,允许...

    Maven+spring+ struts2+ Ibatis+mysql整合增删改查

    "Maven+Spring+Struts2+Ibatis+MySQL"就是一个常见的企业级Java Web开发组合,它们各自扮演着不同的角色,共同构建了一个功能强大的应用程序。下面我们将详细探讨这些技术及其在整合中的作用。 **Maven** Maven是...

    IBATIS开发使用实例

    IBATIS允许程序员直接编写原生态SQL,并支持高级映射机制,使得Java对象和数据表之间能够轻松映射,极大地简化了基于SQL的程序的编码工作。 ### 复杂SQL查询解析 #### SQL语句结构分析 提供的SQL查询语句展示了...

    Ibatis.Net 的Ibatis.Net.Domain和IBatisNet.Common组件

    Ibatis.Net是一个流行的.NET平台上的持久层框架,它允许开发者将SQL映射到.NET对象,提供了灵活的数据访问层。在给定的压缩包文件中,包含的组件是"Ibatis.Net.Domain"和"IBatisNet.Common",这两个组件是Ibatis.Net...

    hibernate_And_Ibatis.doc

    4. **对象映射**:Hibernate 的 POJO 可以表达复杂的对象关系,如继承和聚合,而 iBATIS 的 POJO 是扁平化的。 5. **社区支持**:Hibernate 作为主流 ORM 框架,拥有更丰富的文档、更完善的特性,更新速度较快。 ...

    hibernateVSibatis

    其对象化映射机制不仅支持数据库字段的一一对应,还允许表达复杂的对象继承、聚合等关系,这为软件系统的整体设计提供了更广阔的思路。Hibernate通过对数据库结构的高度封装,使得POJO(Plain Old Java Object)与...

    SQL&Ibatis学习 ppt

    理解子查询、联接(JOIN)、分组(GROUP BY)、排序(ORDER BY)和聚合函数(如COUNT、SUM、AVG、MAX、MIN)的使用。 3. 高级SQL:掌握复杂的查询技巧,如嵌套查询、集合操作(UNION、INTERSECT、EXCEPT)、自连接...

    ibatis 多表

    标题 "iBatis 多表" 指的是在使用 iBatis 框架时进行多表关联查询的相关知识。...对于更复杂的需求,如分页、排序、聚合函数等,iBatis 也提供了相应的支持,使你能够灵活应对各种数据库查询场景。

    struts1 + ibatis +MySQL系统日志管理

    iBatis的SqlSession接口用于执行SQL,ResultMap则定义了如何将查询结果映射到Java对象。 3. **MySQL数据库**:数据库设计是系统日志管理的关键,通常会有一个名为`sysLog`的表,用于存储日志信息,包括时间戳、操作...

    hibernate_问题详解

    以上是关于Hibernate的一些关键点,涵盖了它与JDBC、iBatis的区别,以及如何处理对象继承和Query对象的使用。理解并熟练运用这些知识,可以极大地提高在Java应用开发中的数据库操作效率和代码质量。

    JAVA面试中的知识点对比.doc

    - **iBATIS**通过字段一一对应映射得到的POJO较为扁平,而**Hibernate**支持更复杂的对象关系映射,如继承、聚合等。 - **社区支持**: - **Hibernate**目前是主流的ORM框架,具有更丰富的文档资源和支持。 - **...

    Hibernate知识整理.doc

    - 分组与排序:支持 GROUP BY 和 ORDER BY 子句,进行聚合和排序操作。 - 联合查询:可以进行多个实体间的关联查询。 9- Hibernate 手动配置: 手动配置 Hibernate 包括设置配置文件、定义实体类、编写映射文件、...

    神舟数码笔试题.doc

    在面试中,可能会要求根据具体的数据表结构编写查询,如JOIN操作、聚合函数(COUNT, SUM, AVG等)和子查询。 **人事面试相关问题** 1. 自身情况:面试者需要清楚地介绍自己的教育背景、技能特长和个人优势。 2. ...

    SQL参数自动填充工具

    iBatis,作为一个轻量级的Java ORM框架,它允许开发者将SQL语句直接写在配置文件或Mapper接口中,通过映射机制将Java对象与数据库交互。然而,当涉及到复杂查询或者调试时,SQL日志中的参数化查询可能难以理解和处理...

    java笔试题及部分答案

    struts2.x 是 struts1.x 和 webwork2.x 聚合而成,去掉了 1.x 中的 form 和 action,但不是不使用 action,而是不再使用 actionform。struts2.x 的标签、表单验证、类型、转化都要比 struts1.x 强大,并且 servlet ...

    MyBatis教程1

    MyBatis 是一个优秀的持久层框架,起源于 Apache 的 iBatis 项目,后来在 2010 年转移到 Google Code,并在 2013 年迁移到 Github。MyBatis 提供了自定义 SQL、存储过程以及高级映射功能,极大地简化了数据库操作,...

    Java Persistence with Hibernate(Revised Edition of Hibernate in Action)

    3. **查询语言**:深入探讨了HQL(Hibernate Query Language)和JPQL(Java Persistence Query Language),包括基本查询、条件查询、分页、聚合函数和关联查询。 4. **事务与并发控制**:讲解了Hibernate的事务...

    java高级软件工程师面试题

    - **Hibernate与iBatis**:了解ORM(对象关系映射)原理,掌握实体类与数据库表之间的映射配置,了解HQL查询语言和SQL语句的编写。 #### 二、数据库技能 - **MySql数据库开发**:熟练使用SQL语句进行数据操作,...

    高薪面试题 java

    - **GC算法**:如复制算法、标记-整理算法等,用于释放不再使用的对象占用的内存空间。 #### ClassLoader结构与双亲代理机制 - **ClassLoader层次结构**:Bootstrap Loader、Extension Loader、App ClassLoader。 -...

Global site tag (gtag.js) - Google Analytics