根据这个应用场景,我们需要获取在查询一个用户信息的时候还要去读取这个用户发布的帖子 现在我们来看一看用户级联文章在JavaBean中的编写方式,这就是一对多在JavaBean中的配置 现在我们再来看一看Mybatis的Mapper该如何编写一对多?很简单,就是在resultMap标签中配置<collection>标签,用来存储查询到的文章列表,注意posts代表的是用户实体的文章List集合 这样Sql查询到的内容就映射到User用户实体中的属性中啦,这就是一对多的查询 3.现在我们再来探究一下Mybatis的多对一,现在有一个需求如下 现在我们来看一看文章级联用户在JavaBean中的编写方式,这是多对一在JavaBean中的配置 现在我们再来看一看Mybatis的Mapper该如何编写多对一?很简单,就是在resultMap标签中配置<association></association>标签关联所属的用户实体 4.最后我们来探究一下Mybatis的多对多,在很多时候我们较好的运用多对多可以处理很多现实的逻辑问题,比如现在我们有下面这样一个需求 当前,一个用户可以拥有多个组,一个组也可以拥有多个用户,这样的关系就是多对多,为了解决这个问题,我们需要再用户和组之间建立一张关联的表,用于存储他们之间的对应关系,用户和组都通过这个关联的表,来查询他们之间的关系 现在我我们先来看一看这个关联对象的JavaBean和其Mybatis的Mapper文件是怎么样的 首先是JavaBean
再来看看这个实体对应的Mapper文件,只有两个功能 现在我们开始来看我们的主角Users用户和Group组这两位的JavaBean和Mapper文件时怎么写的 先看Users(用户实体)
Users的Mapper 这样查询到的的User对用户象就是这样的,把这个用户所对应的组都查了出来 Users{id=0, username='yiibai', mobile='13838009988', groups=[Group{groupId=1, groupName='Group-1', users=null}, Group{groupId=2, groupName='Group-2', users=null}]} 再来看看Group(组实体),其实就是和Users实体是一样的哈 还是看Group的JavaBean 再看看看Group的Mapper 这样再查询Group的时候就会把这个组的所有成员都查询出来了 Group{groupId=0, groupName='Group-1', users=[Users{id=1, username='yiibai', mobile='13838009988', groups=null}, Users{id=2, username='User-name-1', mobile='13838009988', groups=null}]} 标签:Mapper,Group,Users,配置,用户,查询,mybatis,一对,JavaBean From: https://www.cnblogs.com/stevenduxiang/p/18489253