您现在的位置是:首页 > java技术交流java技术交流

spriingboot之mybatis 多对多关联查询

上善若水2020-12-15 19:15:06【java技术交流】 2497人已围观

简介一对一关联,出现关联数据column所对应的值边为null,尽管关联的数据表有这个id值,中间表关联主表是一对一. 1.写个自定义sql根据通过中间表与用户表示是一对一的关联关系.2.写出查询用户表数

一对一关联,出现关联数据column所对应的值边为null,尽管关联的数据表有这个id值,中间表关联主表是一对一.

1.写个自定义sql根据通过中间表与用户表示是一对一的关联关系.

2.写出查询用户表数据 配置查询中间表数据.

编写VO加入额为参数(一定要写vo不然会影响到其他查询条件)..

private User user;
    @Results({
            @Result(property = "user", javaType= User.class, one =@One(select="com.springboot.blog.mapper.UserMapper.selectById"), column = "user_id")
    })
    @Select({"select * from user_group where id=#{id}"})
    UserGroupVO selectWithUser(@Param("id") int id);

编写代码测试结果.

@Test
    void test2() {
        User users = userMapper.selectUsersGroup(1);
        System.out.printf(users.toString());
    }


已经能查询到结果了.已经发现userId丢失了,尽管在user里面我们能直接取到id至于为啥丢失就不清楚了.

轻松实现,其他情况请举一反三!

Tags: mybatis mybatis关联查询

很赞哦! (0)

文章评论

站点信息

  • 建站时间:2019-10-24
  • 网站程序:Thinkphp6 Layui
  • 文章统计247篇文章
  • 标签管理标签云
  • 统计数据cnzz统计
  • 微信公众号:扫描二维码,关注我们