当前位置: 首页 > news >正文

网站建设计划书免费个人网站注册

网站建设计划书,免费个人网站注册,域名注册了如何做网站,有没有可靠的网站建设👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者 📕系列专栏:前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶 &#x1f4…

👏作者简介:大家好,我是小童,Java开发工程师,CSDN博客博主,Java领域新星创作者
📕系列专栏:前端、Java、Java中间件大全、微信小程序、微信支付、若依框架、Spring全家桶
📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦
🍂博主正在努力完成2023计划中:以梦为马,扬帆起航,2023追梦人

  

问题起源

最近接手的某款办公软件,其中要添加一些额外的功能,涉及到树状层级的部门,人员查找。又最近在学习若依管理系统,其中也设计到层级的部门管理,查看了其中的部门表设计与一些SQL编写,发掘有一些小小的差异,即可带来检索与查找的极大遍历。容我们慢慢道来。

若依中的dept表设计

若依系统中的sys_dept表设计字段如下:

 若依系统中添加部门的操作页面如下:

 

 

我们选几个重点字段说一下:

  1. parent_id字段:表明当前部门的上级部门节点id;
  2. order_num:表明当前部门在其上级部门下的排序次序;
  3. ancestors: 注释为“祖级列表”,我们来看一下表中的数据以及对应的真实的数据结构:

比如,若依中默认的部门级结构如下:

 

我们来看一下其中"若依科技->深圳总公司->研发部门"的数据库具体数据,尤其是ancestors数据是什么样的:

 

如图所示,研发部门的ancestors数据为“0,100,101”,0为所有部门父级,不表示具体部门,如果一个部门的父级只有0,表明其为最高级的部门;100表示dept_id=100的若依科技,101表示dept_id=101的深圳总公司。

乍一看这个字段设计的如此复杂,需要保存从最高级直到本级中的所有部门节点,给保存、更新带来了很大的复杂度,这样设计有什么好处呢?

另一种常用设计

说是另一种常用设计,更准确是说是我们当前系统的表设计,为了不违反公司相关规章,这里我就不贴真实的数据库表截图了,大概是这样的:

iddept_nameparent_id
1总公司0
2一级部门1
3二级部门2

即仅通过一个parent_id来表明层级关系,这样带来的一个显而易见的好处便是保存与更新带来的操作比较简单。

差异

差异就在于若依中的层级表设计有字段来保存部门祖级的所有节点。最近实现业务代码涉及到这块儿功能才发觉其有很好的实用性。

列举所有子部门

层级结构中最常见的一个业务是列出部门下的所有子部门,那么应该如下编写代码呢?

显然,如果没有ancestors的帮助,我们需要在代码中通过parent_id逐层逐级的遍历列举以及合并列表,而有了ancestors帮助,我们只需要一行SQL语句:

.....WHERE dept_id IN ( SELECT dept_id FROM sys_dept WHERE find_in_set('100', ancestors ) )

逐级查找所有父级部门

这种业务通常处于低级部门规则覆盖高级部门规则的场景下,即部门人员总是采用部门层级最接近自己的部门的规章,按照这一原则来实现代码的话,ancestors直接列举出了从高到底各个层级部门,而仅有parent_id则需要通过代码来循环查找父级部门。

 

专栏:若依框架 

 

                                                                      关注公众号,领取资料。 

http://www.tj-hxxt.cn/news/40012.html

相关文章:

  • 珠海酒店网站建设公司搜狗竞价
  • 织梦做的相亲网站舆情信息网
  • 产品网站策划书方案珠海seo排名收费
  • 官方网站开发用什么语言百度seo排名点击器
  • 自己用电脑做虚拟机怎么建网站百度学术论文查重
  • 世界服装鞋帽网免费做网站百度搜索热度
  • 低价网站建设靠谱吗电商网站开发
  • 网站建设是一个什么的过程惠州网站建设方案推广
  • 湘潭做网站品牌磐石网络整合营销传播最基础的形式是
  • 南通网站关键词优化郑州网络营销顾问
  • 河北邢台地震手机网站怎么优化
  • 金华网站开发公司信息流广告有哪些投放平台
  • 哪家网站做旅游攻略好重庆关键词优化服务
  • 做设计专业的能做网站吗网络营销模式案例
  • 电子商务网站建设的过程和步骤百度下载应用
  • 太原免费网站建设免费网站建设平台
  • 武汉网站设计武网站seo专员招聘
  • 成人本科读出来有用吗四川二级站seo整站优化排名
  • wordpress全站ajax主题朋友圈广告推广
  • 漳州专业网站建设市场调研数据网站
  • 罗定城乡建设规划局网站关键词排名优化易下拉软件
  • uzi视频网站谁做的app推广有哪些渠道
  • 旅行社网站建设规划的内容国外免费网站服务器
  • 网站建设全网营销客户资源优化服务公司
  • 什么软件可以做app怎么seo网站关键词优化
  • 培训网站模板免费廊坊网站建设公司
  • 翔安区建设网站武汉久都seo
  • 哪个公司的网站做的好扬州网站推广公司
  • 做日本暖暖小视频网站长沙营销推广
  • 流速cms是什么意思天津百度快照优化公司