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

巨野有做网站的公司吗娄底地seo

巨野有做网站的公司吗,娄底地seo,招聘网站可做哪些推广方案,王野天葛优👏作者简介:大家好,我是小童,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.15wanjia.com/news/457.html

相关文章:

  • 哪个视频网站做视频最赚钱的google高级搜索
  • 营销型网站建设的价格百度seo优化关键词
  • 网站视觉设计方案广州网络推广定制
  • 软件企业公司网站模板域名seo站长工具
  • 公司网站建设费用seo优化培训多少钱
  • phpcms手机网站怎么做西安百度网站快速排名
  • 做兼职看什么网站好qq群怎么优化排名靠前
  • 个人网站建设规划论文百度seo排名工具
  • 做网站是不是很简单网站建设与管理
  • 百度网站如何做武汉搜索引擎营销
  • 移动网站开发工具女教师遭网课入侵视频大全播放
  • wordpress 上传网站微信营销系统
  • 网站类产品怎么做竞品分析最新消息
  • 网站设计简单吗2023年8月疫情爆发
  • 做网站的开发环境成都自动seo
  • 做外贸网站空间多少g百度推广工作怎么样
  • 建设牌摩托车泰州网站整站优化
  • 模板网站与定制网站的定位域名信息查询
  • 用旧手机做网站seo薪酬
  • 做网站的主要任务seo优化包括哪些内容
  • 西安做视频网站公司内容营销平台有哪些
  • 谁告诉你j2ee是做网站的360推广登陆入口
  • 建设独立网站的好处江苏网站建站系统哪家好
  • wordpress 快速建站武汉网络推广有哪些公司
  • 网站建设规划方案ppt青岛网站seo优化
  • 长宁免费网站制作营销策划方案怎么做
  • 微博营销的方法和手段seo在线优化网站
  • 上海城乡建设部网站首页百度怎么投放广告
  • 网站建设包含那些 内容快手推广网站
  • 网站前端程序制作开发重庆疫情最新消息