您现在的位置是:首页 > java技术交流java技术交流
spriingboot之mybatis 多对多关联查询
上善若水2020-12-15 16:58:49【java技术交流】
65人已围观
简介上一篇演示i了一对多关联,在此基础上稍作修改就能完成多对多关联操作,入门知识点之使用注解完成多对多的配置. 表结构我们有三张表用户表用户组表用户与用户组中间表 用户表与中间表一对多关系用户组
上一篇演示i了一对多关联,在此基础上稍作修改就能完成多对多关联操作,入门知识点之使用注解完成多对多的配置.
表结构
我们有三张表 用户表
用户组表
用户与用户组中间表
用户表
与中间表
一对多关系用户组表
与中间表
一对多关系用户表
与用户组表
形成多对多关联本篇演示
用户表
与用户组表表
多对多关系查询1.写个自定义sql根据通过中间表关联出用户组.
@Select({"select `group`.* from user_group left join `group` on user_group.group_id=`group`.id where user_group.user_id=#{userId}"}) List<Group> selectGroups(@Param("userId") int userId);
2.写出查询用户表数据 配置查询中间表数据.
UserVO复制user实体属性加入属性添加..private List<Group> groupList;
编写代码测试结果.@Results({ @Result(property = "userGroupList", javaType=List.class, many =@Many(select="selectUserGroupByUserId"), column = "id"), @Result(property = "groupList", javaType=List.class, many =@Many(select="selectGroups"), column = "id") }) @Select({"select * from user where id=#{userId}"}) User selectUsersGroup(@Param("userId") int userId);
@Test void test2() { User users = userMapper.selectUsersGroup(1); System.out.printf(users.toString()); }
userGroupList已经能查询到结果了.
用户表数据,中间表数据
轻松实现,其他情况请举一反三!
Tags: mybatis mybatis关联查询
很赞哦! (0)
随机图文
幽默笑话
1、儿子拿着一张破纸,对我说:“爸爸,我有一张藏宝图,我送给你,你给我10块钱好吗?”我拿过来一看,说道:“你这不就是画的咱家吗,怎么就叫藏宝图了,还给我要10块钱。”儿子:“爸爸,你看看用红笔画的地方.”我仔细一看,沙发底下,桌子腿底下……我靠,这逼崽子,这可是老子藏私房钱的地方,我赶紧跟儿子说:“那啥,宝贝儿,我给你50块!”2、师父手拿秘籍,一边读秘籍上的内容一边比划:“shiro ajax返回登录成功
shiro默认在我们登录成功后会重定向到用户首页,有些时候,登录是使用ajax完成,登录成功后,会返回给我们登录成功的页面,尽管在ajax中页面不跳转我们可以手动跳转,但是还是有些不爽希望能返回jso哄老婆开心的笑话,爆笑小笑话,逗女友开心
1、开学第一天我就把同桌打了一顿,老师说要我叫家长。我说:没事,我自己一个人就能打赢他!2、一同学发说说:“请问一下,学校军训的枪是自己带还是学校发啊?在线等。。。”我在下面回复道:“都是自己带的,我家没有,你家要是枪多的话,帮我带一把!”3、老婆不知为何突然生气骂我,我哄了半天她才冷静下来问:“你现在知道你错在哪里了吗?”我怒道:“你什么意思?难道我没有错就不能被你骂了?”4、晚上和php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。