`
zzuwangkun
  • 浏览: 2846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mybatis的多对一的配置问题

阅读更多
Java代码  收藏代码
  1. /** 
  2.  * 员工信息 
  3.  * 
  4.  */  
  5. public class Emp {  
  6.     private int id;  
  7.     private String name;  
  8.     private float salary;  
  9.     private Date startDate;  
  10.     private Dept dept;  
  11.       
  12.     //setters and getters  
  13. }  

 

Java代码  收藏代码
  1. /** 
  2.  * 部门信息 
  3.  * 
  4.  */  
  5. public class Dept {  
  6.     private int id;  
  7.     private String name;  
  8.     private Set<Emp> emps;  
  9.       
  10.     //setters and getters  
  11. }  

 

下面是员工对应部门的配置:

 

Sql代码  收藏代码
  1. <!-- Emp结果映射 -->  
  2. <resultMap type="Emp" id="empMap">  
  3.     <id property="id" column="empno" />  
  4.     <result property="name" column="ename" />  
  5.     <result property="salary" column="sal" />  
  6.     <result property="startDate" column="startDate" javaType="java.util.Date" />  
  7.     <!-- 多对一映射 -->  
  8.     <association property="dept" column="deptno" select="getDeptById"/>  
  9. </resultMap>  
  10.   
  11. <!-- empMap用来获取Dept -->  
  12. <select id="getDeptById" parameterType="Integer" resultType="Dept">  
  13.     select deptno id,dname name from dept where deptno = #{id}  
  14. </select>  

 

测试使用的数据库表结构:

Java代码  收藏代码
  1. create table DEPT  
  2. (  
  3.   DEPTNO NUMBER(10) not null,  
  4.   DNAME  VARCHAR2(20)  
  5. )  
  6.   
  7. create table EMP  
  8. (  
  9.   EMPNO     NUMBER(10) not null,  
  10.   ENAME     VARCHAR2(20),  
  11.   SAL       NUMBER(6,2),  
  12.   STARTDATE DATE,  
  13.   DEPTNO    NUMBER(10)  
  14. )  
分享到:
评论

相关推荐

    mybatis多对多配置

    在MyBatis中,多对多关系是一种常见的数据库表关联关系,它表示一个实体可以与多个其他实体相关联,反之亦然。例如,一个学生可以选修多门课程,而一门课程也可以被多个学生选修。为了在MyBatis中处理这种关系,我们...

    SSM(Spring+SpringMVC+MyBatis)多数据源配置框架

    4. **MyBatis配置**:每个数据源都需要对应的MyBatis配置,包括SqlSessionFactoryBean的创建,以及Mapper接口和XML配置文件的关联。 5. **代码结构**:通常,我们会为每个数据源创建一个独立的服务层和DAO层,以...

    MyBatis详解_与配置MyBatis

    MyBatis 详解与配置 MyBatis MyBatis 是一个可以自定义 SQL、存储过程和高级映射的持久层框架。...MyBatis 的优点和配置步骤使其成为一个非常流行的持久层框架,广泛应用于 Java 企业级应用程序中。

    SpringBoot+tk.Mybatis整合+yml配置+logback配置

    tk.Mybatis 是 Mybatis 的一个扩展,提供了很多实用功能,如:动态 SQL、通用 Mapper 和通用 Service。整合 tk.Mybatis 到 SpringBoot 项目中,主要涉及以下步骤: - 引入 tk.Mybatis 和 Mybatis 的依赖。 - 配置...

    mybatis 一对多多对多案例详解

    1、首先 准备sql 数据 user(用户表) role(角色表) 一个用户可以对用多个角色(老师,爸爸),一个角色可以被不同的用户所拥有 2、建立maven 工程 导入相关依赖 ,mybatis,mysql,junit,log4j; 3、建立实体类User和Role...

    mybatis关联查询问题(一对多、多对一)

    在这个场景中,"mybatis关联查询问题(一对多、多对一)"是核心关注点,这涉及到数据库设计中的关系映射以及在Mybatis中如何处理这些关系。 1. **一对多关联**: 在数据库设计中,一对多关联是指一个表中的记录可以...

    mybatis自动生成代码配置文件

    mybatis自动生成代码配置文件,通过配置文件详细讲解以生成各层代码。

    Spring3 整合MyBatis3 配置多数据源动态选择SqlSessionFactory详细教程

    Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 详细教程 本教程主要介绍了 Spring3 整合 MyBatis3 配置多数据源动态选择 SqlSessionFactory 的详细教程。下面将详细介绍如何实现 Spring 整合 ...

    Mybatis-generator 生成Mybatis配置文件

    【Mybatis-generator 生成Mybatis配置文件】 Mybatis Generator 是一款强大的工具,它能够自动根据数据库表结构生成MyBatis的映射文件、实体类以及Mapper接口,极大地提高了开发效率。在项目开发过程中,手动编写...

    这个是配置mybatis的配置的其中一个mapper.dtd

    这个是我今天学的一个Java里面mybatis的主配置中的其中一个包,由于软件问题,只可以传一个,这是接上一个config.dtd的mapper.dtd,这个下载了,记得解压,这个是mapper.dtd还有一个config,等会发下一个教程和代码,...

    mybatis项目1对多,多对多练习含sql,非常详细

    该项目提供了一个完整的实例,包含SQL脚本、MyBatis配置文件以及Java代码。这有助于开发者理解如何在实际项目中实现1对多和多对多的关系映射,如何编写和调用SQL查询,以及如何在Java代码中使用MyBatis的API来处理...

    MyBatis学习手册及配置文件

    总之,这份“MyBatis学习手册及配置文件”是一套完整的MyBatis学习资源,涵盖了从基本配置到高级特性的各个方面,对初学者和有经验的开发者都非常有价值。通过学习和实践,你可以提升在Java数据库编程领域的技能,更...

    MyBatis主配置文件

    - **`&lt;resultMap&gt;` 标签**:用于定义复杂的结果集映射,包括一对一、一对多、多对多等关系映射。 - **`&lt;parameterMap&gt;`(已废弃)和 `&lt;parameter&gt;` 标签**:用于参数映射,现在推荐使用 Java 8 的方法引用或注解...

    SpringMVC+Spring+MyBatis jar包和配置文件

    SpringMVC、Spring和MyBatis是Java Web开发中广泛使用的三大框架,它们共同构建了一个高效、灵活的后端架构。下面将详细讲解这三个框架的核心概念、整合过程以及相关配置文件的作用。 首先,Spring框架是Java企业级...

    09MyBatis配置 sqlMapConfig1

    MyBatis配置文件sqlMapConfig1详解 MyBatis是一个流行的基于Java的持久层框架,用于简化Java应用程序中的数据访问。它提供了一个灵活的SQL映射框架,支持各种数据库管理系统,包括MySQL、Oracle、SQL Server等。...

    Spring MVC 整合Mybatis详解,SSM框架的配置搭建,涉及Mybatis一对多的插入和查询,同时也涉及到一些简单的文件上传和下载.

    本项目实用Spring + Spring MVC + Mybatis。数据库实用Mysql数据库 项目主要涉及,SSM框架的配置搭建,涉及Mybatis一对多的插入和查询,同时也涉及到一些简单的文件上传和下载.

    mybatis源码+配置步骤+包文件

    二、MyBatis配置步骤 配置MyBatis主要包括以下步骤: 1. 引入依赖:在项目中添加MyBatis的jar包,或者通过Maven或Gradle等构建工具引入依赖。 2. 配置mybatis-config.xml:这是MyBatis的全局配置文件,包含数据库...

    第三章 MyBatis的核心配置.docx

    MyBatis是一款流行的持久层框架,它提供了强大的配置机制,允许开发者灵活地配置和customization。第三章MyBatis的核心配置是了解MyBatis的基础知识的关键。 3.1 MyBatis核心对象 MyBatis的核心对象是...

    spring整合mybatis时需要用到的配置文件

    4. **事务管理器(PlatformTransactionManager)**: 在Spring中,我们需要配置一个事务管理器,如`DataSourceTransactionManager`,它基于数据源进行事务控制。配置中需要引用之前定义的数据源。 最后,`...

    spring boot + mybatis+mysql yml配置多数据源配置

    解压后有资源文件和说明文件 需要创建两个数据库 名字为: familymonitor_v2 和 orderpayment ... 表tb_coupon_info 在数据库orderpayment 中 ...环境为 spring boot mybatis +多数据源 demosql.sql为数据库建表语句

Global site tag (gtag.js) - Google Analytics