`
xiaolaogong
  • 浏览: 66834 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mybatis xml 一对多

阅读更多

<?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>
 
  • src.rar (8.7 KB)
  • 下载次数: 24
分享到:
评论

相关推荐

    mybatis(一对多xml)

    MyBatis 提供了一种通过 XML 映射文件来配置一对多关联的方法,让我们可以方便地处理这种复杂的关系。 在 MyBatis 的一对多关联映射中,通常涉及到两个表:一个是一对的“父”表,另一个是多的“子”表。在 XML ...

    myBatis一对一和一对多

    在`testMyBatis3`这个压缩包文件中,很可能包含了MyBatis的配置文件、Mapper XML文件、JavaBean类和测试用例,用于演示如何在实际项目中实现一对一和一对多的映射。通过分析这些文件,我们可以看到具体的XML映射配置...

    MyBatis注解配置映射器:一对多关系的实现

    本文将深入探讨如何使用MyBatis的注解配置来实现一对多关系映射,以此来提高开发效率并减少代码冗余。 首先,我们需要理解一对多关系的概念。在数据库设计中,一对多关系表示一个表中的记录可以对应另一个表中的多...

    mybatis之多对多

    5. **一对一(OneToOne)和一对多(OneToMany)嵌套映射**:在多对多关系中,常常伴随着一对一或一对多的子关系。MyBatis提供`&lt;oneToMany&gt;`和`&lt;oneToOne&gt;`标签,允许我们在映射文件中声明这些关系。 6. **级联操作...

    MyBatis一对多映射

    综上所述,MyBatis的一对多映射是通过XML映射文件或注解实现的,它能有效地处理主表和从表之间的关联关系,简化了数据操作。在实际开发中,根据项目需求和性能考虑,合理选择映射方式和加载策略,可以大大提高开发...

    mybatis一对一,一对多

    在测试中,你可以创建类似 `mybatis0408` 这样的例子,模拟不同的一对一和一对多关系,通过运行 SQL 并观察返回的结果,以加深对这两个标签的理解。 总之,掌握 MyBatis 的 `association` 和 `collection` 使用,...

    mybatis 一对多

    在MyBatis框架中,"一对多"关系映射是一种常见的数据库关联操作,它表示一个实体(如用户)可以对应多个子实体(如订单)。在实际的业务场景中,例如,一个用户可能有多个订单,这就是一对一到多的关系。本教程将...

    Mybatis的一对一,一对多

    在Java开发中,MyBatis作为一个强大的持久层框架,提供了处理这些关联关系的能力,包括一对一(One-to-One)和一对多(One-to-Many)的关系映射。下面将详细解释这两个概念以及在MyBatis中如何实现它们。 ### 一对...

    IntelliJ IDEA修改了mybatis mapper xml后不用重启tomcat,自动热发布 热更新 热部署.zip

    在开发Java Web应用程序时,尤其是使用Mybatis作为持久层框架的时候,经常遇到的一个问题是:当我们在IntelliJ IDEA中修改了Mapper XML文件后,需要手动重启Tomcat服务器才能看到改动的效果,这无疑降低了开发效率。...

    mybatis一对多性能优化demo

    在`mybatis-config.xml`或Mapper XML文件中,我们通常会定义`&lt;association&gt;`标签来描述一对一的关系,而对于一对多关系,我们可以使用`&lt;collection&gt;`标签。例如: ```xml ``` 这里,User类有一对多...

    Mybatis XML配置信息说明

    3. **结果映射(ResultMap)**:结果映射用于复杂的数据类型转换,比如一对一、一对多、多对多的关系映射。 4. **参数映射(ParameterMap)**:虽然现在大部分情况下可以直接使用注解完成参数映射,但在XML配置中,...

    MyBatis一对多的代码

    在MyBatis中,处理一对多关系主要通过配置XML映射文件和实体类来实现。以下是实现步骤: 1. **创建实体类**:在Java中,你需要为每个表创建对应的实体类。对于一对多关系,父类通常包含一个集合类型的属性,用于...

    实现Mybatis框架中一对多关联映射的查询操作。

    在处理复杂的数据库关联关系时,比如一对一、一对多、多对一、多对多等,Mybatis提供了灵活的映射机制。本篇将详细讲解如何在Mybatis中实现一对多关联映射的查询操作。 首先,我们要明确一对多关联映射的基本概念。...

    mybatis 一对多多对多案例详解

    mybatis 一对多多对多案例详解 1、首先 准备sql 数据 user(用户表) role(角色表) 一个用户可以对用多个角色(老师,爸爸),一个角色可以被不同的用户所拥有 2、建立maven 工程 导入相关依赖 ,mybatis,mysql,junit,...

    mybatis一对多小例子

    本例子将通过简单的步骤来展示如何在 MyBatis 中实现一对多的关系映射。 首先,我们需要创建相关的数据库表。假设我们有两个表:`user` 和 `order`,其中 `user` 表代表用户,`order` 表代表订单,每个订单对应一个...

    Mybatis实现一对一,一对多数据插入数据实验报告.docx

    【Mybatis实现一对一,一对多数据插入数据】 在软件开发中,尤其是在涉及到数据库操作时,数据关系的处理是非常关键的一部分。Mybatis,一个优秀的持久层框架,提供了方便的方式来处理复杂的数据关系,包括一对一和...

    mybatis 一对多 多对一

    总结,MyBatis通过灵活的XML映射和Java实体设计,使得处理一对多和多对一关系变得简单。理解这些映射机制并恰当运用,能够帮助我们在开发中更好地管理数据库关联关系,提高代码的可读性和维护性。

    MyBatis一对一查询的代码

    在实际应用中,我们可能会遇到更复杂的一对一关系,比如多层嵌套或者多个一对一关系。这时,可以使用`association`标签来处理。`association`用于处理复杂类型的关联,例如对象与对象的一对一关系。 ```xml ...

    mybatis多对多配置

    1. **关联映射(Association Mapping)**: 在MyBatis中,我们使用`&lt;association&gt;`标签来处理一对多或一对一的关系。但在这个场景下,我们关注的是多对多关系,通常会通过中间表来实现。 2. **联合映射(Collection ...

Global site tag (gtag.js) - Google Analytics