zoukankan      html  css  js  c++  java
  • 关于查询排序DTO的封装

    DTO:

    public class SortDto {
    
        //排序方式
        private String orderType;
    
        //排序字段
        private String orderField;
    
        public String getOrderField() {
            return orderField;
        }
    
        public void setOrderField(String orderField) {
            this.orderField = orderField;
        }
    
        public String getOrderType() {
            return orderType;
        }
    
        public void setOrderType(String orderType) {
            this.orderType = orderType;
        }
    
        public SortDto(String orderType, String orderField) {
            this.orderType = orderType;
            this.orderField = orderField;
        }
    
        //默认为DESC排序
        public SortDto(String orderField) {
            this.orderField = orderField;
            this.orderType = "desc";
        }
    }

    查询排序工具类的封装:

    public class SortTools {
    
        public static Sort basicSort() {
            return basicSort("desc", "id");
        }
    
        public static Sort basicSort(String orderType, String orderField) {
            Sort sort = new Sort(Sort.Direction.fromString(orderType), orderField);
            return sort;
        }
    
        public static Sort basicSort(SortDto... dtos) {
            Sort result = null;
            for(int i=0; i<dtos.length; i++) {
                SortDto dto = dtos[i];
                if(result == null) {
                    result = new Sort(Sort.Direction.fromString(dto.getOrderType()), dto.getOrderField());
                } else {
                    result = result.and(new Sort(Sort.Direction.fromString(dto.getOrderType()), dto.getOrderField()));
                }
            }
            return result;
        }
    }
  • 相关阅读:
    CSS 选择器之复合选择器
    答辩ppt
    开题报告
    ADS1110/ADS1271
    电感、磁珠和零欧电阻的区别
    ROM、RAM、DRAM、SRAM和FLASH区别
    运放的带宽
    ADC 分辨率和精度的区别
    Verilog
    C语言 文件读取
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/7535567.html
Copyright © 2011-2022 走看看