介绍
在一些管理系统中,经常有一些需求需要对产生的列表数据进行上移、下移、置顶与置底操作,此时需要一定的SQL功底,下面介绍一下在Mybatis技术下的使用。
具体实现
数据库表
首先设计的表需要有一些要求,此处以一个菜单树为例进行说明。
创建数据库表
表名MENU_TREE,数据库采用MYSQL5.7,建表语句如下:
CREATE TABLE MENU_TREE (
SID VARCHAR(20),
CODE VARCHAR(20),
NAME VARCHAR(50),
GRADE CHAR(1),
PRENT_ID VARCHAR(20),
ORDER_VAL NUMERIC(22,0),
STATE CHAR(1),
DEL_TAG VARCHAR(1) DEFAULT '0',
CRT_OPT VARCHAR(20),
CRT_TIME TIMESTAMP,
UPD_OPT VARCHAR(20),
UPD_TIME TIMESTAMP
) ;
插入数据展示原始排序
可以任意插入数据,本例插入数据后排序如下:
业务实现
数据上移
要求将“人力资源部”放到“会员部”之前,此时需要上移“人