在MyBatis中,进行多表联查时关联关系主要有这几种:一对多,多对一,多对多,还有一种自关联
1.一对多:有两种方式
(1)用一条sql语句进行查询 (以查询部门和员工为案例)
首先创建实体类
然后创建部门接口以及对应的xml文件
编写测试类
//查询部门和员工 单条sql
SqlSession session = MyBatisUtil.SqlSession();
IDeptDao mapper = session.getMapper(IDeptDao.class);
Dept dept = mapper.getEmpsByDeptNo(1);
System.out.println(dept.getDeptName());
for (Emp emp: dept.getEmps()){
System.out.println(emp.getEmpName());
}
{
}