你知道 Mybatis 框架如何实现级联关系吗?

# 你知道 Mybatis 框架如何实现级联关系吗?

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kbYHQfpy-1602664881939)(https://imgkr.cn-bj.ufileos.com/768074eb-5e03-4ad1-81ee-5432b6614e4a.jpg)]

## 级联关系实现的方式

- 一对一

- 一对多


## 案例实操

### 一对一关系

实现方式 resultType/resultMap

**接口方法**

~~~ java

/**

* 一对一关联查询 resultType

* @param userId

* @return

*/

UserDto queryUserCardInfoForResultType(@Param("userId")int userId);

~~~

**sql 查询**

~~~ xml

~~~

#### resultType **实现**

~~~ xml

~~~

#### resultMap 实现

~~~ xml

   

   

   

   

   

~~~

#### resultMap + association实现

**resultMap** **映射定义**

~~~ xml

   

   

   

   

   

   

~~~

**查询**

~~~ xml

~~~

### 一对多关系

实现方式:resultMap 实现

resultType 有局限,无法去重,需手动处理。

**ResultMap 定义 **

~~~ xml

   

   

   

   

   

   

   

~~~

查询

~~~ xml

~~~

## 扩展

### sql

sql 元素用来定义一个**可以复用的 SQL 语句段**,供其它语句调用。比如:

~~~ xml

userId, userName, password

~~~

/sql>

~~~

###

需要视频配套文档或更多资料+我们程序员小姐姐v:lezijie007(加好友时备注:b站-LT,不备注拒绝添加哟)

你可能感兴趣的:(你知道 Mybatis 框架如何实现级联关系吗?)