=========================
MyBatis关联映射之关联查询
=========================
1 连接查询
在/src/main/java/cn.tedu.association.pojo目录下创建UserDetail.java文件:
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class UserDetail {
private User user;
private Detail detail;
}
在/src/main/java/cn.tedu.association.dao/UserDao.java文件中添加:
public interface UserDao {
...
public UserDetail getUserDetail(String username);
...
}
在/src/main/resources/mybatis-config.xml文件中添加:
...
...
...
...
在/src/main/resources/mappers/UserMapper.xml文件中添加:
...
...
在/src/test/java/cn/tedu/association/dao/UserDaoTest.java文件中添加:
public class UserDaoTest {
...
@Test
public void testGetUserDetail() {
UserDao userDao = MyBatisUtil.getMapper(UserDao.class);
UserDetail userDetail = userDao.getUserDetail("zhangfei");
assertNotEquals(null, userDetail);
System.out.println(userDetail);
}
...
}
运行测试用例。
例程:Association
2 子查询
在/src/main/resources/mappers/UserMapper.xml文件中添加:
...
...
运行测试用例。
例程:Association