CCCCCCCYYY_ 2022-01-26 11:19 采纳率: 50%
浏览 325
已结题

Springboot多字段排序

问题遇到的现象和发生背景

img

需求是每次只能单个字段升降序排序,也就是order by #{column} #{direction}后面的两个参数都是可变的。现在的实现方法就是前端写死这几个字段名的标识(类似1-学习进度,2-观看数量)和排序(1-升,0-降),用户点了啥传啥标识过来,然后我后端根据这个去enum里找对应的字段名,再传入sql里进行查询。

不知道还有没有更好的实现方法?

  • 写回答

11条回答 默认 最新

  • 燕_青 2022-01-26 11:50
    关注
    获得0.15元问题酬金

    这种动态字段排序只能如此,如果你后端不通过前端传的标识来判断出是哪个字段排序,就只能前端来做了,总有一端处理
    比如前端传orderByCloumn:1,direction:1,那你后端就要根据这两个的值来定位到是哪个字段升降序,
    还可以前端在点击排序时,你和前端约定好是哪个字段,让前端直接把字段名和方向都传给,你直接取值放到sql就行

    评论

报告相同问题?

问题事件

  • 系统已结题 2月3日
  • 创建了问题 1月26日