`
wx1568520008
  • 浏览: 20368 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

第四节 Mybatis的高级映射

 
阅读更多

一、

关系型数据库中的关系:一对一  一对多 多对一 多对多

三种关系[ 在数据库中如何表示一对多和多对一,使用外键管理,

如何表示多对多的关系:使用中间表


二、

高级映射:

学生  班级  课程

学生

主键: stutdent_id

姓名:student_name

班级

主键:class_id

名称:class_name

三、 

什么是逻辑关联和物理管理

select属性进行查询会产生多条SQL语句,N+1

通过id查询出学生表的信息,其中学生表中会包括学生所含的班级id,通过<association>的标签中的select定位到具体的班级方法,传入已查询出的班级id,

执行clazzMapper 的load查询,把结果付给了Student类。


注意:<association>的标签property 的对应的字段必须是类中包含的,不然无法进行班级信息查询

124126_eFkX_2319558.jpg

124127_78BM_2319558.jpg





转载于:https://my.oschina.net/courage123/blog/652263

分享到:
评论

相关推荐

    mybatis自动生成实体类映射

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在实际开发中,为了提高效率并减少手动编写重复代码,MyBatis提供了一种自动创建实体类和映射XML文件的功能。这个特性使得开发者能够...

    第一个mybatis程序 mybatis入门

    1. **MyBatis简介**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。它避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将...

    第一个mybatis程序

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本示例中,我们探讨的是如何创建并运行一个基本的MyBatis程序,这将帮助你深入理解MyBatis的工作原理和核心概念。 1. **配置XML配置...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第19章 mybatis高级应用(共21页).pptx

    **MyBatis高级应用** MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射...

    mybatis demo mybatis 实例

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    03 mybatis高级(1)1

    日志模块是MyBatis的基础支撑之一,它提供了一致的API供用户使用,同时能够适配多种第三方日志框架,如SLF4J、Commons Logging、Log4j2、Log4j和JDK自带的日志。MyBatis通过适配器模式将这些不同日志框架的API转换为...

    03 mybatis高级(1)3

    《Mybatis高级进阶》教程主要探讨了Mybatis框架中的高级特性和设计模式的应用,以及如何深入理解并分析其源码。以下是对其中关键知识点的详细说明: **代理模式**: 代理模式是一种设计模式,它允许我们在不改变...

    mybatis第二天课堂笔记

    ### MyBatis高级映射查询缓存和Spring整合知识点总结 #### 一、MyBatis简介及框架执行过程 **MyBatis** 是一个优秀的持久层框架,它支持自定义 SQL 查询语句,并能很好地与 Java 的 POJOs 对象(Plain Old Java ...

    《一头扎进MyBatis3》第一讲 MyBatis 版 HelloWorld 实现

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本教程中,我们将深入探讨《一头扎进MyBatis3》第一讲的内容,主要涉及MyBatis的初步认识、Java工程的创建,以及如何通过MyBatis向...

    四、Mybatis框架

    Mybatis是一个半自动的ORM持久化层框架,具有较高的sql灵活性,支持高级映射(一对一,一对多),动态sql、延迟SQL、延迟加载和缓存等特性,但它的数据库无关性较低。 Mybatis的特点: * 半自动的ORM框架,需要...

    mybatis第一天课程文档

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以通过简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    第一个mybatis.zip

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的...

    mybatis初识

    MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    005-创建第一个mybatis项目代码

    首先,MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java...

    MyBatis3.2.2中文官方文档

    MyBatis是一款优秀的持久层框架,支持普通的SQL查询、存储过程和高级映射。它将手动的JDBC代码、参数设置以及结果集检索减少到最少,通过简单的XML或注解配置,将接口和Java的POJO(普通的Java对象)映射成数据库中...

    第一个mybatis程序——CRUD

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本教程中,我们将一起探索如何创建并运行你的第一个MyBatis程序,实现CRUD(Create, Read, Update, Delete)操作。这些基本操作是...

    springboot+mybatis封装第二版

    SpringBoot简化了Spring应用的初始搭建以及开发过程,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。现在我们将深入探讨"springboot+mybatis封装第二版"这一主题。 首先,"最小侵入...

    mybatis的jar包

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...

    mybatis基本例子的简单实现

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在本示例中,我们探讨的是如何实现MyBatis的基本功能。这个压缩包提供了源代码和一个名为“mybatis映射笔记.odt”的文档,其中详细记录...

Global site tag (gtag.js) - Google Analytics