三、一对多的注解查询
一对多查询,使用延迟加载的方式查询
①.TeacherDao接口的方法编写
//查询所有延迟加载
@Select("select * from Teacher")
@Results(value = {
@Result(property = "id",column = "id"),
@Result(property = "Tname",column = "Tname"),
@Result(property = "students",column = "id",many =@Many(select = "com.qcby.dao.StudentDao.findByUid",fetchType = FetchType.LAZY))
})
public List<Teacher> findAllLazy();
②.StudentDao接口的方法编写
@Select("select * from student where t_id = #{t_id}")
public Teacher findByUid(int uid);
③.进行测试
@Test
public void findAllLazy(){
List<Teacher> list = mapper.findAllLazy();
for (Teacher teacher: list) {
System.out.println(teacher.toString());
}
}