mysql信息某一行置顶_置顶功能 -- 数据表格的某行数据的置顶功能 -- Demo

只有置顶

先给对应的数据库表中添加(一个可以标记置顶的状态即可,例如 已读) type : 置顶状态(0:未置顶; 1:置顶)

首先根据置顶状态倒叙排序, 这样置顶的数据总是排在前面;

其次根据创建时间进行倒叙排序.

点击置顶按钮后, 修改状态, 保存. 再次调用查询所有即可.

select * from t_role

ORDER BY type DESC, createTime ASC;

代码参考:

Map filters = new HashMap<>();

.

.

Specification specification = DynamicSpecifications.bySearchFilter(filters.values());

//主要是两个排序字段

Sort sort = new Sort(Sort.Direction.DESC, "ceilingState").and(new Sort(Sort.Direction.DESC, "createTime"));

return repository.findAll(specification, PageUtils.buildPageRequest(vo.getPageNum(), vo.getPageSize(), sort));

置顶,置底,上移,下移

对应的数据库表中添加排序字段index_number, 为了后续两个对象的交换位置;

按index_number排序;

准备交换位置 ,遍历查询出来的列表....交换index_number,也就是交换了位置.

置顶 : 和第一个交换位置.

置底 : 和最后一个交换.

上移 : 和上一个交换.

下移 : 和下一个交换.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值