老师这个只判断node_type是否等于1或者2的方法是不是有点简陋啊?
老师这个只判断node_type是否等于1或者2的方法是不是有点简陋啊?
正常情况下 不是应该判断parent_id的对应id吗,为什么老师要先给查询排序,然后简单的判断前后顺序和node_type 的值来简单区别呢,如果查询语句中没有排序,而且在添加导航的时候也不是按照顺序添加的,那老师现在的方法是不是就不太合适了。有点简陋和牵强吧
12
收起
正在回答
1回答
同学你好,同学的理解是正确的。
1.课程中的数据库设计本身是有一点问题的,实际开发的时候并不会这么处理。这里只是为了演示一种特殊情况的处理方式,即在数据库设计时没有按照层级进行设计,而是后期通过主键进行处理。实际上,多数情况下数据库会在设计时考虑到这点,会在字段上加上例如父节点id这样的字段来进行处理。
2.上一条中父节点的案例在学习MySql的时候处理过,只不过当时只关注sql语句而不是业务逻辑,例如工资值和工资等级。
如果这里也是按照父子节点进行处理,就不需要使用这种方式了,可以通过表关联查询,然后在代码中判断父节点id值,然后生成集合就可以了。当生成集合后,前端根据集合中内容,就可以展示任何模块及其子节点了。
祝学习愉快~
Java工程师 2024版
- 参与学习 2030 人
- 提交作业 1353 份
- 解答问题 1231 个
2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星