/** * 排序工具 */ public class OrderByUtils { /** * 排序 * @param prop 属性字段名 * @param order 排序方式 :ascending || desc */ public static void order(String prop,String order){ if (prop != null && order != null && !"".equals(prop) && !"".equals(order)) { order = order.equals("ascending")?"asc":"desc"; OrderByHelper.orderBy(prop+" " + order); }else{ OrderByHelper.clear(); } } }
使用方式--结合前端
<el-table @sort-change="messageSortChange" ……>
<el-table-column sortable='custom' prop="jssj" width="200" align="center" label="接收时间">
</el-table-column>
需要排序的字段,写入:sortable="custom" prop="jssj"
注:prop上面的字段需要和数据库的字段一致,如不一致,自行处理成一致
在vue
<script>
data:{
prop: '', //消息排序属性名
order: '' //排序方式
},
methods:{
messageSortChange({prop,order}){
this.prop = prop;
this.order = order;
this.getList();
}
}
</script>
Page<Object> result = PageHelper.startPage(offset,limit);
OrderByUtils.order("name","ascending || desc");