使用惯了Hibernate, model类之间都会书写关联关系。现在使用 Mybatis,在Mybatis中如何映射类之间的关联关系,今天举例说一下一对一的关联关系在Mybatis中如何映射。
例: Blog与Author是一对一的关联关系
model类的代码如下:
public class Blog implements Serializable { private static final long serialVersionUID = 1L; private Integer rowId; private Integer authorId;//作者ID private String title; private String content; private Author author;//关联作者类 //省略Setter,Getter方法 } public class Author implements Serializable { private static final long serialVersionUID = 1L; private Integer rowId; private String name; private Integer age; private String email; //省略Setter,Getter方法 }
Mybatis的映射文件如下:
<resultMap type="Blog" id="blogResult"> <id column="rowId" property="blog_id" /> <result column="authorId" property="authorId"/> <result column="title" property="blog_title"/> <result column="content" property="blog_content"/> <!-- 映射关联的对象 --> <association property="author" javaType="Author"> <id column="rowId" property="author_id"/> <result column="name" property="author_name"/> <result column="age" property="author_age"/> <result column="email" property="author_email"/> </association> </resultMap> <select id="selectBlog" parameterType="int" resultMap="blogResult"> select B.rowId as blog_id, B.title as blog_title, B.content as blog_content, B.author_id as blog_author_id, A.rowId as author_id, A.name as author_name, A.age as author_age, A.email as author_email From Blog B left join Author A on A.author_id = B.blog_id where B.author_id = #{id} </select>
使用association 这个元素即可完成类之间的一对一的映射。
相关推荐
MyBatis框架的学习(五)——一对一关联映射和一对多关联映射
了解数据表之间以及对象之间的三种关联关系 2.熟悉关联关系中的嵌套查询和 嵌套结果 3.掌握一对一,一对多,和多对多关联映射作用
Springboot中mybatis表关联映射关系(一对一)
实现Mybatis框架中一对多关联映射的查询操作。 User用户表 - Order_form订单表属于 1-N 的关系。 一个用户对象包含一批订单信息
使用MyBatis写的一对一关联映射完整代码,在eclipse上写的,使用的Mysql进行数据连接,内含数据库脚本,直接导入数据库即可建数据库和建表,不用再编写,非常方便
MyBatis关联映射:一对一、一对多-代码
SpringBoot中mybatis表关联映射关系(一对多嵌套:结果方式)
9.1 关联关系概述 在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、一对多和多对多,如下图所示: 一对一 一对多 多对多 在任意一方引入对方主键作为外键; 在“多”的一方,添加“一”的一方的主键...
主要给大家介绍了关于mybatis实现一对一关联映射的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
MyBatis_关联映射之多对一_src.zip
实现Mybatis框架中一对一关联映射的查询操作。 User用户表 - User_Card身份证表属于 1-1 的关系
2、一对一 3、一对多 4、多对多 二、为什么学习MyBatis关联关系? 实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联...
基本编写mybatis 高级映射,使用xml方式编写mapper文件,关联嵌套和鉴别器的使用,内有sql文件,可以直接导入项目使用,注意:sql文件格式为UTF-8,项目格式为GBK
编写程序,对MyBatis的关联映射进行应用,要求对一对一、一对多、多对多三种关系,分别应用嵌套查询和嵌套结果两种方式,来实现操作。
java学习-java学习-mybatis的关联映射(一对一关联映射/一对多关联映射/多对多关联映射),mybatis的延迟加载的好处及使用。
深度对MyBatis关联映射进行深入学习,包括MyBatis缓存机制、配置文件、映射文件的使用。 本文可以归类为MyBatis框架的学习教程,其核心主题是带领读者深入掌握MyBatis的配置与使用。 包含文件: 1.项目所需的所有架包...
主要介绍了Mybatis一对多关联关系映射实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
mybatis练习,一对一,一对多,多对一。接口,分页插件。
使用MyBatis写的一对多关联映射查询的web,在eclipse上写的,使用的Mysql进行数据连接,内含数据库脚本,直接导入数据库即可建数据库和建表,不用再编写,非常方便
一对多关系应该是开发人员接触得最多的关联关系。打个比方,淘宝上,一个用户他拥有多个订单,而这几个订单单独属于此用户,这个关联关系就叫一对多关系。在数据库中则表示为两张表互相关联,如用户表(A表)关联...