mybatis的自关联查询

自关联查询的数据库如下:

 

要想实现自关联查询就必须在实体中植入一个自身集合。

如下:

dao层接口:

/**
* 根据pid查找所有子分类集合
* @param pid
* @return
*/
public List<Category> getCatByPid(int pid);



xml文件:

测试类:

@Test
public void getCatByPid(){
SqlSession session = MyBatisUtil.getSession();
ICategoryDAO mapper = session.getMapper(ICategoryDAO.class);
List<Category> list = mapper.getCatByPid(1);
for (Category item:list){
System.out.println(item);
}
}




效果如下:



原文地址:https://www.cnblogs.com/sujulin/p/7677523.html