<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.test.dao.mapping.DepartmentMapping">
<resultMap type="depModel" id="depModel">
<id column="DEPID" jdbcType="INTEGER" property="depid" javaType="Integer" />
<result column="DEPARTMENTNAME" jdbcType="VARCHAR" property="departmentName"
javaType="String" />
<result column="DESCRIPTION" jdbcType="VARCHAR" property="description"
javaType="String" />
<collection property="userList" column="DEPID" select="getUserByDepid"
ofType="userModel" />
</resultMap>
<resultMap type="userModel" id="userModel">
<id column="UID" jdbcType="INTEGER" property="uid" javaType="Integer" />
<result column="DEPID" jdbcType="INTEGER" property="depid"
javaType="Integer" />
<result column="USER_NAME" jdbcType="VARCHAR" property="userName"
javaType="String" />
<result column="PASSWORD" jdbcType="VARCHAR" property="passWord"
javaType="String" />
</resultMap>
<select id="getDepartmentById" parameterType="Integer"
resultMap="depModel">
SELECT DEPID,DEPARTMENTNAME,DESCRIPTION FROM DEPARTMENT
WHERE DEPID = #{depid,jdbcType=INTEGER}
</select>
<select id="getUserByDepid" parameterType="Integer" resultMap="userModel">
SELECT UID,USER_NAME,PASSWORD FROM USER WHERE DEPID =
#{depid,jdbcType=INTEGER}
</select>
</mapper>
分享到:
相关推荐
MyBatis 提供了一种通过 XML 映射文件来配置一对多关联的方法,让我们可以方便地处理这种复杂的关系。 在 MyBatis 的一对多关联映射中,通常涉及到两个表:一个是一对的“父”表,另一个是多的“子”表。在 XML ...
在`testMyBatis3`这个压缩包文件中,很可能包含了MyBatis的配置文件、Mapper XML文件、JavaBean类和测试用例,用于演示如何在实际项目中实现一对一和一对多的映射。通过分析这些文件,我们可以看到具体的XML映射配置...
本文将深入探讨如何使用MyBatis的注解配置来实现一对多关系映射,以此来提高开发效率并减少代码冗余。 首先,我们需要理解一对多关系的概念。在数据库设计中,一对多关系表示一个表中的记录可以对应另一个表中的多...
5. **一对一(OneToOne)和一对多(OneToMany)嵌套映射**:在多对多关系中,常常伴随着一对一或一对多的子关系。MyBatis提供`<oneToMany>`和`<oneToOne>`标签,允许我们在映射文件中声明这些关系。 6. **级联操作...
综上所述,MyBatis的一对多映射是通过XML映射文件或注解实现的,它能有效地处理主表和从表之间的关联关系,简化了数据操作。在实际开发中,根据项目需求和性能考虑,合理选择映射方式和加载策略,可以大大提高开发...
在测试中,你可以创建类似 `mybatis0408` 这样的例子,模拟不同的一对一和一对多关系,通过运行 SQL 并观察返回的结果,以加深对这两个标签的理解。 总之,掌握 MyBatis 的 `association` 和 `collection` 使用,...
在MyBatis框架中,"一对多"关系映射是一种常见的数据库关联操作,它表示一个实体(如用户)可以对应多个子实体(如订单)。在实际的业务场景中,例如,一个用户可能有多个订单,这就是一对一到多的关系。本教程将...
在Java开发中,MyBatis作为一个强大的持久层框架,提供了处理这些关联关系的能力,包括一对一(One-to-One)和一对多(One-to-Many)的关系映射。下面将详细解释这两个概念以及在MyBatis中如何实现它们。 ### 一对...
在开发Java Web应用程序时,尤其是使用Mybatis作为持久层框架的时候,经常遇到的一个问题是:当我们在IntelliJ IDEA中修改了Mapper XML文件后,需要手动重启Tomcat服务器才能看到改动的效果,这无疑降低了开发效率。...
在`mybatis-config.xml`或Mapper XML文件中,我们通常会定义`<association>`标签来描述一对一的关系,而对于一对多关系,我们可以使用`<collection>`标签。例如: ```xml ``` 这里,User类有一对多...
3. **结果映射(ResultMap)**:结果映射用于复杂的数据类型转换,比如一对一、一对多、多对多的关系映射。 4. **参数映射(ParameterMap)**:虽然现在大部分情况下可以直接使用注解完成参数映射,但在XML配置中,...
在MyBatis中,处理一对多关系主要通过配置XML映射文件和实体类来实现。以下是实现步骤: 1. **创建实体类**:在Java中,你需要为每个表创建对应的实体类。对于一对多关系,父类通常包含一个集合类型的属性,用于...
在处理复杂的数据库关联关系时,比如一对一、一对多、多对一、多对多等,Mybatis提供了灵活的映射机制。本篇将详细讲解如何在Mybatis中实现一对多关联映射的查询操作。 首先,我们要明确一对多关联映射的基本概念。...
mybatis 一对多多对多案例详解 1、首先 准备sql 数据 user(用户表) role(角色表) 一个用户可以对用多个角色(老师,爸爸),一个角色可以被不同的用户所拥有 2、建立maven 工程 导入相关依赖 ,mybatis,mysql,junit,...
本例子将通过简单的步骤来展示如何在 MyBatis 中实现一对多的关系映射。 首先,我们需要创建相关的数据库表。假设我们有两个表:`user` 和 `order`,其中 `user` 表代表用户,`order` 表代表订单,每个订单对应一个...
【Mybatis实现一对一,一对多数据插入数据】 在软件开发中,尤其是在涉及到数据库操作时,数据关系的处理是非常关键的一部分。Mybatis,一个优秀的持久层框架,提供了方便的方式来处理复杂的数据关系,包括一对一和...
总结,MyBatis通过灵活的XML映射和Java实体设计,使得处理一对多和多对一关系变得简单。理解这些映射机制并恰当运用,能够帮助我们在开发中更好地管理数据库关联关系,提高代码的可读性和维护性。
在实际应用中,我们可能会遇到更复杂的一对一关系,比如多层嵌套或者多个一对一关系。这时,可以使用`association`标签来处理。`association`用于处理复杂类型的关联,例如对象与对象的一对一关系。 ```xml ...
1. **关联映射(Association Mapping)**: 在MyBatis中,我们使用`<association>`标签来处理一对多或一对一的关系。但在这个场景下,我们关注的是多对多关系,通常会通过中间表来实现。 2. **联合映射(Collection ...