例如分类模块
-
数据库表的设计
-
代码:
* 查询分类数据
* @param parentId
* @return
*/
@Override
public List<TbItemCat> findByParentId(Long parentId) {
TbItemCatExample example = new TbItemCatExample();
TbItemCatExample.Criteria criteria = example.createCriteria();
// 拼接查询条件
criteria.andParentIdEqualTo(parentId);
// 调用mapper
return itemCatMapper.selectByExample(example);
}
- 总结:
之前的表结构设计:需要设计三张表:一级分类,二级分类,三级分类。需要通过主外键关联查询。采用冗余字段的方式,添加字段父id,父id为0就是一级分类,父id为1就是二级分类,父id为2就是三级分类,这样就可以对一张表进行操作。