问题描述:后台需要根据前台传过来的参数将查出来的数据进行正序或者倒序排序后返回给前台,下面的方法是用到了mybatis的分页结合排序方法共同实现的,最后简单介绍了mysql中if语句的使用(使用场景:如果一个值null就返回另一个值)。
废话不多说直接先上代码
// sortOrderBy是要排序的字段,sortDescFlag是否要倒叙排列,humpFlag是否需要将字段从驼峰命名改为下划线格式
String sortKeyword = CustomSortUtils.getSortKeyword(sortOrderBy,sortDescFlag,humpFlag);
PageHelper.startPage(pageNum, orderBy, sortKeyword);// 分页
List<Order> orders = orderMapper.getOrders(orderMap);// 自己写的sql
PageInfo<Order> pageInfo = new PageInfo<>(orders );
CustomSortUtils这是个工具类,下面附上代码,大家根据自己的需求去选择用哪个方式哈
package com