分类模块开发-商城mmall

分类模块开发:

数据表结构设计:无限层级树形结构,好处是非常容易扩展任意多的分类。

status:tinyint在java中是对应boolean类型。代表当前分类是正在使用状态,还是废弃状态。

sort_order:决定该分类在展示的时候排列的顺序,优先级。

首先需要做统一的权限判断,判断是否是管理员。

增加品类节点:传入品类名称和该品类的父品类id即可。

修改品类节点名字:传入该品类id和要修改的新品类名。

获取当前分类下的子品类信息:在表中找到所有属于该品类父品类的品类即可。

获取当前分类下的所有子品类id:采用递归的方法获取子节点。todo:思考为什么采用递归的方法获取所有子节点的时候要采用set集合先获取所有分类。使用set的原因为可能会出现相同的品类的情况,那什么时候可能会出现相同的品类id呢?


实现过程中遇到的坑:

1.mybatis使用技巧:如果要返回List<T>  resultType的类型是泛型所指的类型,而不是list.比如说list<Integer> resultType = "int"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值