`
y806839048
  • 浏览: 1118810 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

公用返回类用泛型,返回固定格式

阅读更多

 

公用返回类用泛型,返回固定格式

 

不在需要用继承的方式一个baseresponse 一个子类(继承baseresponse) 这样,直接公用返回类用泛型传入这个子类

 

应用:

 

 

 

 

  @ResponseBody

    @RequestMapping(value = { "/saveUserRole" }, method = RequestMethod.POST,produces="application/json;charset=UTF-8")

    public BaseResponse<String>  saveUserRole(@RequestBody(required = true) FinancialSalesUserRole financialSalesUserRole){

        BaseResponse<String> baseResponse =new BaseResponse<String>();

        try{

            financialSalesUserFacade.saveUserRole(financialSalesUserRole);

//         financialSalesUserFacade.deleteUserRole(financialSalesUserRole.getUserId());

//         financialSalesUserFacade.insertUserRole(financialSalesUserRole);

            baseResponse.setData("1");

        }catch (Exception e){

 

        }

 

        return baseResponse;

    }

 

 

 

 

 

     @ResponseBody

    @RequestMapping(value = { "/list" }, method = RequestMethod.GET,produces="application/json;charset=UTF-8")

    @ApiResponses(value = {@ApiResponse(code = 200, message = "商品信息",  response=String.class),

            @ApiResponse(code = 201, message = "q"+ "(token验证失败)",  response=String.class),

            @ApiResponse(code = 202, message = "500" + "(系统错误)",response = String.class)})

    @ApiOperation(value="查询列表",notes="/list",response = String.class)

    public BaseResponse<List<FinancialSalesUser>> getweixinBaseInfoList() {

        String q="";

        BaseResponse<List<FinancialSalesUser>> baseResponse =new  BaseResponse<List<FinancialSalesUser>>();

        try {

//            CoreBusinessType condition = new CoreBusinessType();

//            condition.setTypeName("车抵贷");

            FinancialSalesUserCondition financialSalesUserCondition =new FinancialSalesUserCondition();

             List<FinancialSalesUser> list= financialSalesUserFacade.selectAll(financialSalesUserCondition);

            baseResponse.setData(list);

            if (baseResponse != null && CollectionUtils.isNotEmpty(baseResponse.getData())) {

               q= JSON.json(baseResponse.getData());

                log.info(JSON.json(baseResponse.getData()));

//                modelMap.put("coreTypeList", baseResponse.getData());

            }

        } catch (Exception e) {

           log.error("错误"+e);

        }

       

        return baseResponse;

    }

 

 

 

//

// Source code recreated from a .class file by IntelliJ IDEA

// (powered by Fernflower decompiler)

//

 

package com.houbank.basic.util.response;

 

import java.io.Serializable;

 

public class BaseResponse<T> implements Serializable {

    private static final long serialVersionUID = 6298151416887583602L;

    protected boolean success = true;

    protected String errorCode;

    protected String message;

    protected T data;

 

    public BaseResponse() {

    }

 

    public BaseResponse(T t) {

        this.data = t;

    }

 

    public BaseResponse(String errorCode, String returnMessage) {

        this.success = false;

        this.errorCode = errorCode;

        this.message = returnMessage;

    }

 

    public BaseResponse(boolean success, String returnMessage) {

        this.success = false;

        this.message = returnMessage;

    }

 

    public boolean isSuccess() {

        return this.success;

    }

 

    public String getErrorCode() {

        return this.errorCode;

    }

 

    public String getMessage() {

        return this.message;

    }

 

    public T getData() {

        return this.data;

    }

 

    public void setSuccess(boolean success) {

        this.success = success;

    }

 

    public void setErrorCode(String errorCode) {

        this.errorCode = errorCode;

    }

 

    public void setMessage(String message) {

        this.message = message;

    }

 

    public void setData(T data) {

        this.data = data;

    }

 

    public boolean equals(Object o) {

        if(o == this) {

            return true;

        } else if(!(o instanceof BaseResponse)) {

            return false;

        } else {

            BaseResponse other = (BaseResponse)o;

            if(!other.canEqual(this)) {

                return false;

            } else if(this.isSuccess() != other.isSuccess()) {

                return false;

            } else {

                label49: {

                    String this$errorCode = this.getErrorCode();

                    String other$errorCode = other.getErrorCode();

                    if(this$errorCode == null) {

                        if(other$errorCode == null) {

                            break label49;

                        }

                    } else if(this$errorCode.equals(other$errorCode)) {

                        break label49;

                    }

 

                    return false;

                }

 

                String this$message = this.getMessage();

                String other$message = other.getMessage();

                if(this$message == null) {

                    if(other$message != null) {

                        return false;

                    }

                } else if(!this$message.equals(other$message)) {

                    return false;

                }

 

                Object this$data = this.getData();

                Object other$data = other.getData();

                if(this$data == null) {

                    if(other$data != null) {

                        return false;

                    }

                } else if(!this$data.equals(other$data)) {

                    return false;

                }

 

                return true;

            }

        }

    }

 

    protected boolean canEqual(Object other) {

        return other instanceof BaseResponse;

    }

 

    public int hashCode() {

        boolean PRIME = true;

        byte result = 1;

        int result1 = result * 59 + (this.isSuccess()?79:97);

        String $errorCode = this.getErrorCode();

        result1 = result1 * 59 + ($errorCode == null?43:$errorCode.hashCode());

        String $message = this.getMessage();

        result1 = result1 * 59 + ($message == null?43:$message.hashCode());

        Object $data = this.getData();

        result1 = result1 * 59 + ($data == null?43:$data.hashCode());

        return result1;

    }

 

    public String toString() {

        return "BaseResponse(success=" + this.isSuccess() + ", errorCode=" + this.getErrorCode() + ", message=" + this.getMessage() + ", data=" + this.getData() + ")";

    }

}

 

分享到:
评论

相关推荐

    C#泛型类、泛型方法、泛型接口、泛型委托的实例

    本文将深入探讨泛型类、泛型方法、泛型接口和泛型委托,并通过实例来阐述它们的应用。 首先,我们来看泛型类。泛型类是具有一个或多个类型参数的类。类型参数是在定义类时使用的占位符,实际的类型在创建类的实例时...

    DropDownList无极分类 用泛型

    在“DropDownList无极分类 用泛型”的场景中,开发者可能使用泛型方法来处理不同类型的分类数据,比如树形结构的数据模型。这通常涉及到数据库操作,如SQL查询来获取分类及其子分类的信息,然后使用递归或者循环来...

    泛型工具类

    想象一个基于Spring框架的Java应用程序,其中使用了泛型的DAO层来处理各种实体类的数据操作。在这样的场景下,`GenericUtil`类可以被用来动态获取每个DAO实例所处理的实体类型,进而执行特定于该类型的数据库操作,...

    c#泛型类、泛型方法、泛型接口、泛型委托

    在C#编程语言中,泛型是...通过使用泛型类、方法、接口和委托,我们可以编写灵活且类型安全的代码,适用于多种数据类型,同时减少运行时类型检查和转换的成本。在实际开发中,熟练掌握泛型能极大提升代码质量和维护性。

    【Flutter】Dart 泛型 ( 泛型类 泛型方法 特定类型约束的泛型 ).zip

    【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 ) https://hanshuliang.blog.csdn.net/article/details/114059611 博客源码快照

    Generic_2(泛型类-泛型方法-泛型接口-泛型限定(上限)

    这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”...

    动态初始化类+参数泛型化+统一返回值.zip

    泛型是Java 5引入的一个重要特性,它允许我们在类、接口和方法中使用类型参数,以增强类型安全并减少强制类型转换。参数泛型化允许我们定义通用的容器类,比如ArrayList和HashMap,它们可以容纳任何类型的元素。...

    java 继承泛型类示例

    在Java编程语言中,泛型是一种强大的特性,它允许我们在类、接口和方法中使用类型参数,从而提高代码的灵活性和安全性。当我们谈论“继承泛型类”时,这意味着一个类(子类)正在扩展一个已经定义了泛型的类(父类)...

    c# 泛型的使用,教你如何用泛型

    泛型允许我们在定义类、接口、委托和方法时,不指定具体的类型参数,而是使用一个占位符,如`T`、`K`等。这样,当我们实例化这些泛型类型时,可以传入任何类型的参数,从而实现泛型类型的实例化。例如,你可以创建一...

    java 继承非泛型类示例

    当我们谈论继承非泛型类时,意味着子类继承了一个没有使用泛型的父类。泛型是Java SE 5.0引入的新特性,用于提供类型安全和减少强制类型转换,但并不是所有类都必须使用泛型。 非泛型类通常定义为不包含类型参数的...

    Android okgo 最新流行网络封装各种类型返回泛型

    本篇文章将详细介绍OkGo的最新特性以及如何在Android项目中进行泛型返回的网络请求。 首先,我们需要了解什么是OkGo。OkGo是基于OkHttp的网络库,它对OkHttp的接口进行了简化,使得开发者能够更快速地进行网络请求...

    c#使用 和 继承 泛型类

    本篇文章将深入探讨如何在C#中使用和继承泛型类。 首先,让我们理解什么是泛型类。泛型类是一种模板或蓝图,它定义了参数化类型,这些类型在类实例化时可以被具体的类型替换。在C#中,我们使用尖括号`&lt;&gt;`来声明泛型...

    java增删改查JDBC封装类(泛型封装)

    - 泛型是在编译时提供类型安全检查的一种机制,允许在类、接口和方法中使用类型参数,避免了强制类型转换的麻烦,提高了代码的可读性和安全性。 - 泛型类可以定义一个通用的数据类型T,实例化时可以指定具体的类型...

    java 泛型类的类型识别示例

    3. **泛型方法和类型参数**:在泛型方法中,我们可以用类型参数来表示操作的类型,然后在方法内部使用`Class`对象来获取更多信息。例如: ```java public &lt;U&gt; void process(U value) { Class&lt;U&gt; valueType = ...

    利用反射生成泛型类对象

    对于框架设计者来说,便捷的代码,是很重要的一部分。 反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。...希望能帮助那些为查找泛型构造器、非静态内部泛型类的对象生成而烦恼的童鞋。

    JAVA-泛型课件-泛型课件

    泛型的类型参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 ### 泛型类 泛型类是指在定义类的时候引入类型参数。例如,标准库中的`ArrayList`就是一个泛型类,可以声明为`ArrayList&lt;T&gt;...

    泛型和泛型集合类用法

    除了使用内置的泛型集合类之外,还可以自定义泛型类。例如: ```csharp public class ItemList { private List&lt;T&gt; items = new List(); public void Add(T item) { items.Add(item); } public T Get(int ...

    浅谈c# 泛型类的应用

    C#中的泛型类是编程中的一个重要概念,它允许我们创建可以处理多种数据类型的类,提高了代码的重用性和效率。下面将详细讲解泛型类的各个方面。 1. **泛型类的基本应用** 泛型类的核心在于类型参数,这使得类能够...

    反射创建泛型类

    通过反射创建带有泛型参数的类 1.Limin.Reflector.DLL中的BaseDal.cs里包含要创建的带泛型参数的类 2.Limin.Reflector.Invoke中的Factory.cs完成泛型类的创建 代码写的不是很好,不足之处,请多多指教

Global site tag (gtag.js) - Google Analytics