阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作



阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

定义List<Account> accounts,生成getter和setter
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
复制AccountTest类改名UserTest类
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
修改测试类
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
还没封装所以Account的list都是null
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

 映射文件修改

阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
上面是user的定义
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

ofType是集合中元素的属性。
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
结合中的元素都是account,所以这里写上account。如果了起了别名是可以这么写的,但是如果没起别名,就要写完整的全限定类名
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
account的id字段要起别名,所以这里叫做aid
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

这里使用的是左外链接
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

这里有重复的记录,一对多的关系
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作
把写好的语句复制过来
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作

Mybits可以识别重复的信息,并封装到List属性里面
阶段3 1.Mybatis_09.Mybatis的多表操作_5 完成user的一对多查询操作