有两张表,表 table_A、表table_B。table_A 包含字段 A_a,table_B 包含字段 B_a。分别对应 table_A、table_B 创建javaBean类 bean_A、bean_B。
1.对于 table_A左联table_B 一对一:
/** javabean */
public class bean_A{
private int A_a;
private bean_B b;
...get,set...
}
public class bean_B{
private B_a;
...get,set...
}
/** sqlMap */
<resultMap class="bean_A" id="...">
<result property="A_a" column="A_a"/>
<result property="b.B_a" column="B_a"/>
</resultMap>
2.对于table_A左联table_B 一对多:
/** javabean */
public class bean_A{
private int A_a;
private List b_List;
...get,set...
}
public class bean_B{
private B_a;
...get,set...
}
/** sqlMap */
<resultMap class="bean_A" id="..." groupBy="A_a">
<result property="A_a" column="A_a"/>
<result property="b_List" resultMaqp="bean_b"/>
</resultMap>
<resultMap class="bean_B" id="...">
<result property="B_a" column="B_a"/>
</resultMap>
groupBy属性值引用一个特性名而不是一个列名.
优点:避免为每一个联合查询创建对应的javabean,最大化重用原有javabean,易于维护
分享到:
相关推荐
在iBatis中,可以通过嵌套结果映射或联合映射来处理。`<association>`和`<collection>`的组合使用,配合自定义的SQL查询,可以实现多对多的映射。 4. **双向映射**:在一对多或多对一关系中,如果需要在两个方向上...
iBATIS并没有直接支持多对多映射,但可以通过一对多的组合实现。你可以为每个实体创建一对多映射,并在业务逻辑中处理关联关系。 例如,对于用户和角色的关系,可以先配置用户和中间表的映射,再配置角色和中间表...
ibatis 是一个基于 Java 的开源持久层框架,它提供了 SQL 映射功能,使得开发者可以通过 XML 文件或注解来定义 SQL 查询语句、参数类型以及结果映射规则,从而极大地简化了 JDBC 编程的复杂性。与 Hibernate 等全 ...
- 编写 iBATIS 的 SQL 映射文件,包含 SQL 语句和结果映射。 - 定义 Spring 的 DAO 接口,该接口将被 Spring 实例化并注入 SqlSessionTemplate 或 SqlSessionDaoSupport。 - 创建 Service 类,通过 DAO 接口调用...
iBatis是一个基于Java的持久层框架,它提供了一种将SQL语句映射到Java对象的方法,从而简化了数据访问层的编码工作。iBatis特别适合于那些希望对SQL语句有更多控制权的开发者。 #### 五、配置文件详解 **1. web....
1. SQL 映射文件:这是Ibatis的核心,它定义了SQL语句、参数映射和结果映射。XML格式的SQL映射文件允许开发者直接写SQL,避免了ORM框架的复杂性,同时提供了动态SQL的能力,可以根据条件动态组合SQL语句。 2. ...
iBATIS和Spring的集成是企业级应用开发中常见的组合,因为Spring提供了全面的依赖注入和事务管理,而iBATIS则擅长于SQL映射。集成过程通常包括以下几个步骤: 1. 引入相关库:添加iBATIS和Spring的jar包到项目类路径...
iBatis提供了一种映射机制,将Java对象与数据库表字段对应起来,使得数据操作更加灵活、简洁。通过SqlMapConfig.xml配置文件,可以管理多个数据源和SQL映射文件,每个SQL映射文件包含一系列的SQL语句,与DAO层接口...
1. **Mapper XML 文件**:在 iBatis 中,数据访问的配置通常在 XML 文件中完成,包括 SQL 语句和结果映射。对于一对多映射,我们需要在 Mapper XML 文件中定义相关的 SELECT 语句,并配置结果集映射。 2. **...
Ibatis 是一个优秀的 Java ORM(对象关系映射)框架,它允许程序员将数据库操作与业务逻辑分离,提供灵活的 SQL 配置和映射机制,使得开发人员能够自由地编写 SQL 而不被 ORM 的复杂性所束缚。这个入门级别的教程将...
5. **结果映射**:Ibatis可以自动将查询结果映射到Java对象,也可以自定义映射规则,包括一对一、一对多、多对一等复杂关系的映射。 6. **缓存机制**:Ibatis提供了本地缓存和二级缓存两种策略,用于提高数据访问...
Struts2、Spring和iBatis是Java Web开发中经典的三大框架组合,它们协同工作可以构建高效、可维护的企业级应用程序。在这个项目中,"北京一卡通使用"可能指的是利用这套框架来处理与北京公共交通卡相关的业务逻辑。 ...
3. **Mapper接口和XML映射文件**: iBATIS使用Mapper接口定义数据库操作,而XML映射文件则包含了具体的SQL语句和结果映射。接口方法名与XML文件中的ID匹配,使得能够通过简单的方法调用来执行复杂的SQL。 4. **动态...
在IT行业中,数据库管理和持久化框架是至关重要的技术领域,而`ibatis+oracle`的组合就是这样的一个经典实例。Ibatis,一个轻量级的Java ORM(对象关系映射)框架,允许开发者将SQL语句与Java代码分离,提高了数据库...
Ibatis 是一个基于 Java 的持久层框架,源自于“internet”和“abatis”的组合,由 Clinton Begin 在 2001 年发起。起初,它专注于密码软件的开发,随着时间的发展,逐渐演变成一个轻量级的SQL映射框架,因其简单...
1. 映射文件:iBATIS的主要配置文件,包含SQL语句和结果集映射。这些映射文件通常以.xml为扩展名,如SqlMapConfig.xml和具体的Mapper.xml文件。 2. SQL Map接口:在Java代码中定义的接口,每个方法对应一个SQL语句,...
Ibatis通过XML或注解的方式配置和映射SQL,从而实现对结果集的自动映射,提供了一个强大的动态SQL生成机制。 在提供的压缩包中,有两个关键文件:`最简单的iBatis入门例子.chm`和`Ibatis包`。让我们一一解析它们: ...
- SQL Map映射文件(如`sql map mapping.htm`)是iBatis的关键部分,定义了SQL查询和结果映射,提供了动态SQL的能力,可以根据条件灵活地执行不同的查询。 - iBatis支持各种数据库,通过不同的数据库方言(Dialect...
Ibatis是一个SQL映射框架,它将SQL语句与Java代码分离,提供动态SQL支持。Ibatis允许开发者在XML配置文件或注解中编写SQL语句,然后通过简单的API调用来执行。这使得开发者可以更自由地控制数据库操作,同时避免了...
【标题】"ibatis+struts2"是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式和iBatis的数据访问层,为开发者提供了强大的数据操作和业务逻辑控制能力。 【描述】"ibatis+struts2 Demo"是一个实战...