其他分享
首页 > 其他分享> > Mybatis学习笔记(七)——Mybatis关联查询

Mybatis学习笔记(七)——Mybatis关联查询

作者:互联网

级联关系是一个数据库实体的概念,有 3 种级联关系,分别是一对一级联、一对多级联以及多对多级联。例如,一个角色可以分配给多个用户,也可以只分配给一个用户。大部分场景下,我们都需要获取角色信息和用户信息,所以会经常遇见以下 SQL。

SELECT r.*,u.* FROM t_role r
INNER JOIN t_user_role ur ON r.id = ur.id
INNER JOIN t_user u ON ur.user_id = u.id
WHERE r.id = #{id}

在级联中存在 3 种对应关系。

级联的优点是获取关联数据十分便捷。但是级联过多会增加系统的复杂度,同时降低系统的性能,此增彼减。所以记录超过 3 层时,就不要考虑使用级联了,因为这样会造成多个对象的关联,导致系统的耦合、负载和难以维护。

1.一对一关联查询

 

标签:关系,级联,一对一,用户,笔记,查询,Mybatis,ur,id
来源: https://www.cnblogs.com/worthmove/p/16659961.html