栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis中三表联查(分步查询)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis中三表联查(分步查询)

实体类:

public class Usr {

  private String no;
  private String pwd;
  private Long positionId;
    // 学生对象
  private Student student;
    // 角色
  private List roles;

}


public class Student {

  private String stuNo;
  private String stuName;

}

public class Role {

  private long roleId;
  private String role;
  private long positionId;

}

mapper:

public interface UsrMapper {

    List queryAllElements(String no);
    
}
// mapper类中的方法             返回map集合
 
        select * from usr where `no`=#{no}
    
  
            //设置map集合      类型        自动匹配
    
                //防止匹配不上手动设置匹配
            
            

                                                                       //queryAllElements
  //返回值是单个对象  对应实体类里的对象名      选择需要调用的方法名       选择列 (上面搜索表格对应列)
            

                                                                                   //queryAllElements
  //返回值是个集合    对应实体类里的对象名          选择需要调用的方法名            选择列 (上面搜索表格对应列)
            

    
            
            //查询学生信息
    
        select * from role where position_id = #{positionId}
    

最后去测试类测试一下就OK了

@Test
    public void test01(){
        SqlSession sqlSession = factory.openSession();
        UsrMapper mapper = sqlSession.getMapper(UsrMapper.class);
        List usrs = mapper.queryAllElements("HFYY1831234");
        usrs.forEach(usr -> System.out.println("usr = " + usr));
    }
//输出结果
usr = Usr(no=HFYY1831234, pwd=e10adc3949ba59abbe56e057f20f883e, positionId=1, student=Student(stuNo=HFYY1831234, stuName=张三), roles=[Role(roleId=1, role=学生, positionId=1)])

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/992078.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号