淘淘列表查询一条线
一张表,其中返回实体要自己就新建一个: ItemCatNode
一, Controller:
/**
* 查询 ItemCat 列表
* @param parentId
* @return
*/
@RequestMapping("/list")
@ResponseBody
private List<ItemCatNode> getCatList(@RequestParam(value="parentId", defaultValue ="2")Long parentId){
List<ItemCatNode> list=itemCatService.getCatList(parentId);
return list;
}
二, Service:
/**
* 查询 ItemCat 列表
* @param parentId
* @return
*/
List<ItemCatNode> getCatList(long parentId);
三, ServiceImpl:
/**
* 查询 ItemCat 列表
* @param parentId
* @return
*/
@Override
public List<ItemCatNode> getCatList(long parentId){
//创建查询条件
TbItemCatExample example=new TbItemCatExample();
Criteria criteria=example.createCriteria();
criteria.andParentIdEqualTo(parentId);
//进行查询
List<TbItemCat> list=itemCatMapper.selectByExample(example);
List<ItemCatNode> resultList=new ArrayList<>();
//赋值
for(TbItemCat tbItemCat:list){
ItemCatNode node=new ItemCatNode();
node.setId(tbItemCat.getId());
node.setText(tbItemCat.getName());
node.setState(tbItemCat.getIsParent()? "closed" : "open");
node.setParentId(tbItemCat.getParentId());
resultList.add(node);
}
return resultList;
}
过程虽然不怎么的复杂,但是自己多次实验,每一次的体验和感受是不一样的, 愿同您互相交流,共同进步,共同成长!