分类模块开发:
数据表结构设计:无限层级树形结构,好处是非常容易扩展任意多的分类。
status:tinyint在java中是对应boolean类型。代表当前分类是正在使用状态,还是废弃状态。
sort_order:决定该分类在展示的时候排列的顺序,优先级。
首先需要做统一的权限判断,判断是否是管理员。
增加品类节点:传入品类名称和该品类的父品类id即可。
修改品类节点名字:传入该品类id和要修改的新品类名。
获取当前分类下的子品类信息:在表中找到所有属于该品类父品类的品类即可。
获取当前分类下的所有子品类id:采用递归的方法获取子节点。todo:思考为什么采用递归的方法获取所有子节点的时候要采用set集合先获取所有分类。使用set的原因为可能会出现相同的品类的情况,那什么时候可能会出现相同的品类id呢?
实现过程中遇到的坑:
1.mybatis使用技巧:如果要返回List<T> resultType的类型是泛型所指的类型,而不是list.比如说list<Integer> resultType = "int"