Java编程技巧:分类/组织机构等排序

一、通过上移、下移、置顶、置底按钮实现排序

1、表结构

字段名称 字段类型 字段解释
id varchar 主键id
name varchar 分类名称
sequence int 同级排序
parent varchar 父级分类id,一级分类的父级分类id为0
path varchar 分类id路径,中间用英文逗号,分隔,方便使用find_in_set函数搜索
namePath varchar 分类名称路径,中间用英文逗号,分隔,大部分的时候不用,我本次不使用,大家根据自己情况选择即可

2、代码编写思路

2.1、新增分类
2.2、删除分类
2.3、修改分类名称
2.4、置顶分类
2.5、置底分类
2.6、移动分类
2.7、查询全量分类树
2.8、根据关键字查询分类树
2.9、根据父级分类id查询分类列表

代码:

链接:https://pan.baidu.com/s/1KtOkRgEySncAK7ykaTKgYw?pwd=1z3v

提取码:1z3v

说明:

只用将application.yml中的数据库相关信息改掉,就可以启动项目。当启动项目之后,将通过Liquibase自动建表,然后访问 http://127.0.0.1:8080/doc.html,就可以通过knife4j查看并测试相关接口

Java编程技巧:分类/组织机构等排序_第1张图片

2.10、总结

通过按钮来实现分类/组织机构排序,通过页面话的方式来实现排序,不用用户关注排序号,增强用户的使用体验

二、通过用户自定义排序号实现排序

比如若依项目中的部门管理是使用该方式实现的(如图1),以及我看snowy的组织机构管理也是使用该方式实现的(如图2),当然我现在所属公司的值班管理项目中的模板列表功能、用户列表排序等处可以看到该功能(如图3),这种做法适合数据量比较小的情况

图1:

Java编程技巧:分类/组织机构等排序_第2张图片

图2:

Java编程技巧:分类/组织机构等排序_第3张图片
图3:

Java编程技巧:分类/组织机构等排序_第4张图片

你可能感兴趣的:(编程技巧,java,开发语言)