Java 多对多 表联合查询 中 根据 条件 查询指定内容
很神奇,用了四次 for 循环
下面的代码表示:
有一个类:Y
有另一个类:Kenan
一个 Y 可以含有多个 Kenan
一个 Kenan 可以含有多个 Y
这就需要建立另一个类:YKenan(多对多,建立外键等)
通过 Y 中含有 “Y” 的字符列,查出多个第一批数据,再通过 Y 外键连接到 YKenan 类,通过里一个外键连接到 Kenan 类,这样就得到了相应的第二批数据,而第一批数据中每个数据都包含多少个 Kenan 对象(也就是第二批数据中零个一个或者多个数据),再通过这个对象查出所需要的列
List listSelectByKenan = yService.selectByInstructor("Y%");
model.addAttribute("listSelectByKenan", listSelectByKenan);
/*******************************************
* 多对多查询结果-start
*************************************************/
List> listYNameByKenan = new ArrayList>();
for (int i = 0; i < listSelectByKenan.size(); i++) {
List list_kenanName = new ArrayList();
List selectByYKenan