Java如何实现置顶功能的解决办法???

liyankai1234 2018-01-18 04:05:23
我最近遇到一个功能,如图
就是当我点击置顶或置底时,怎么才能将当前条的数据在table中置顶,并且刷新后当前条数据仍然置顶。
...全文
5435 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
谢小柒 2018-01-19
  • 打赏
  • 举报
回复
引用 5 楼 liyankai1234 的回复:
[quote=引用 3 楼 xyq286654901 的回复:] 这是数据库的设计问题!你可以在数据库中加上一个排序字段! 然后查询的时候根据这个字段来排序! 点击上移或者下移的时候,就获取当前这个数据的排序字段值,与他前一条数据或者后一条数据的排序字段交换值; 点击置顶或者置底的时候,就获取当前这个数据的排序字段值,与所有数据的第一条数据或者最后一条数据的排序字段交换值; 数据库操作完以后就刷新页面!
引用 3 楼 xyq286654901 的回复:
这是数据库的设计问题!你可以在数据库中加上一个排序字段! 然后查询的时候根据这个字段来排序! 点击上移或者下移的时候,就获取当前这个数据的排序字段值,与他前一条数据或者后一条数据的排序字段交换值; 点击置顶或者置底的时候,就获取当前这个数据的排序字段值,与所有数据的第一条数据或者最后一条数据的排序字段交换值; 数据库操作完以后就刷新页面!
有代码吗兄弟,我刚入行你说的我都理解,就是实现起来不会[/quote] 你加我qq:1985873279,这个上面说的太麻烦了!!!!!
ooo-ooo 2018-01-19
  • 打赏
  • 举报
回复
数据库表里面加多一列作为排序控制,实体类对应添加一个关联的属性,数据库查询的时候:order by 你的排序列名。实现置顶的方法不止一种,可以类似链表那样(数据多的时候时间复杂度高),或者直接把当前行的排序数增加至目前最大排序数+1(这样快很多但是执行不同数据的顶置后,排序的数字不连贯,强迫症就难受点),还有其他方法就不一一列出了。
liyankai1234 2018-01-19
  • 打赏
  • 举报
回复
引用 3 楼 xyq286654901 的回复:
这是数据库的设计问题!你可以在数据库中加上一个排序字段! 然后查询的时候根据这个字段来排序! 点击上移或者下移的时候,就获取当前这个数据的排序字段值,与他前一条数据或者后一条数据的排序字段交换值; 点击置顶或者置底的时候,就获取当前这个数据的排序字段值,与所有数据的第一条数据或者最后一条数据的排序字段交换值; 数据库操作完以后就刷新页面!
引用 3 楼 xyq286654901 的回复:
这是数据库的设计问题!你可以在数据库中加上一个排序字段! 然后查询的时候根据这个字段来排序! 点击上移或者下移的时候,就获取当前这个数据的排序字段值,与他前一条数据或者后一条数据的排序字段交换值; 点击置顶或者置底的时候,就获取当前这个数据的排序字段值,与所有数据的第一条数据或者最后一条数据的排序字段交换值; 数据库操作完以后就刷新页面!
有代码吗兄弟,我刚入行你说的我都理解,就是实现起来不会
liyankai1234 2018-01-19
  • 打赏
  • 举报
回复
引用 1 楼 tianfang 的回复:
置顶是数据库的设计问题,使用字段控制,找设计,问问哪个字段影响置顶功能
有具体的代码吗?兄弟
谢小柒 2018-01-18
  • 打赏
  • 举报
回复
这是数据库的设计问题!你可以在数据库中加上一个排序字段! 然后查询的时候根据这个字段来排序! 点击上移或者下移的时候,就获取当前这个数据的排序字段值,与他前一条数据或者后一条数据的排序字段交换值; 点击置顶或者置底的时候,就获取当前这个数据的排序字段值,与所有数据的第一条数据或者最后一条数据的排序字段交换值; 数据库操作完以后就刷新页面!
sky993 2018-01-18
  • 打赏
  • 举报
回复
看你的数据库设计了,如果你有顺序字段,修改顺序值就行了,没有的话就加个,查找的时候按这个字段排序就好了
tianfang 2018-01-18
  • 打赏
  • 举报
回复
置顶是数据库的设计问题,使用字段控制,找设计,问问哪个字段影响置顶功能

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧