`
m635674608
  • 浏览: 5032129 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java restful 实体封装

    博客分类:
  • java
 
阅读更多
package com.mogoroom.bs.common;

public enum StatusConstant {
	
	
	/**
	 * 请登录 code
	 */
	LOGIN_STATUS_ERROR("10503","Please login!"),
	/**
	 * 数据不存在
	 */
	DATA_NOT_EXIST("10504","The data does not exist!"),
	/**
	 * 参数错误
	 */
	PARAMS_ERROR("10508","Parameter is incorrect!"),
    /**
     * 重复请求校验
     */
    TOKEN_CHECK_ERROR("10555","The request processing failure:Repeat Request!"),
    /**
     * 重复请求校验成功
     */
    TOKEN_CHECK_SUCCESS("200","check success!"),
	/**
	 * 非法操作
	 */
	FAIL_EXCEPTION("2400","FAIL!"),
	
	
	CUSTOMER_UPDATE_CUSTOMER_NICKNAME_IS_EXIST("11816","11816"),
	CUSTOMER_UPDATE_CUSTOMER_NICKNAME_IS_NULL("11817","11817"),
	
	
	REGIST_SUCCESS("10000","Regist success!"),
	ACCOUNT_EXIST("10001","User name has been registered already!"),
	ACCOUNT_EMPTY("10502","Account name is empty!"),
	PASSWORD_EMPTY("10505","Password is empty!"),
	PASSWORD_LENGTH_ERROR("10512","Password length error!"),
	EMAIL_EMPTY("10513","Email is empty!"),
	EMAIL_FORMAT_INVALIDATE("10514","Email format invalidate!"),
	EMAIL_EXIST("10012","Email has been registered already!"),
	SUCCESS("200","success!"),
	REQUEST_DATA_NULL("20000","Request object is null!"),
	ACCOUNTINFO_NULL("20001","AccountInfo is null!"),
	OVERLENGTH_ERROR("20002","Field length is to long!"),
	DB_ERROR("20003","The database throw an Exception!"),
	SERVICE_ERROR("20004","Service Error(Such as: exist or not exist...)!"),
	UNKNOW_ERROR("20005","Unknow Exception"),
	CUSTOMERINFO_NULL("20006","CustomerInfo is null!"),
	CUSTNAME_NULL("20009","CustName is null"),
	INSERT_EXCEPTION("20500","Insert Error(such as : insert row may be existuser the same as the owner...)!"),
	TOKEN_ERROR("20504","Token is empty or incorrect, you may be login first and get a correct token!"),
	TOKEN_EXPIRED("20506","Token is expired, please refresh token!"),
	REFRESH_TOKEN_ERROR("20507","refresh TOKEN error,you should login again and get a fresh token!"),
	PARAMS_EXCEPTION("20505","Parameter error!"),
	UPLOAD_SIZE_EXCEPTION("20510","Upload size exception!"),
	UPLOAD_TYPE_EXCEPTION("20511","Upload types exception!"),
	NATION_VALID_ERROR("90001","NATIONAL VALID ERROR!"),
	ORDER_DELETE_ERROR("50001","ORDER  DELETE ERROR!"),
	CONSTANT_VALID_ERROR("90002","CONSTANT VALID ERROR!"),
	VERIFYCODE_ERROR("220114","verfiCode error!"),
	
	
	
	
	;
	private String code;
	private String msg;

	private StatusConstant(String code,String msg){
		this.code=code;
		this.msg=msg;
	}
	
	public String getCode() {
		return code;
	}
	public String getMsg() {
		return msg;
	}
}

   

package com.mogoroom.bs.common;

import java.io.Serializable;

public class RSCommonResp implements Serializable{
	

	private static final long serialVersionUID = 8388737639759326013L;
	
	private String code;	
	private String message;
    private String repeatToken;
	//private String hiddenMsg;
	
    public RSCommonResp(){}
    
    public RSCommonResp(StatusConstant sc){
    	this.setCode(sc);
    }
	public void setCode(StatusConstant sc){
		this.code=sc.getCode();
		this.message=sc.getMsg();
	}
    public void setCode(StatusConstant sc,String message){
    	this.code=sc.getCode();
    	this.message=message!=null?message:sc.getMsg();
    }
	
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

    public String getRepeatToken() {
        return repeatToken;
    }

    public void setRepeatToken(String repeatToken) {
        this.repeatToken = repeatToken;
    }

    //	public String getHiddenMsg() {
//		return hiddenMsg;
//	}
//
//	public void setHiddenMsg(String hiddenMsg) {
//		this.hiddenMsg = hiddenMsg;
//	}	
	
	
	
}

 

package com.mogoroom.bs.common;

import java.io.Serializable;


public class RSObjectResultResp<T> extends RSCommonResp implements Serializable{

	private static final long serialVersionUID = 6126886548726302314L;
	
	private T result;
	
	public RSObjectResultResp(){}
	
    public RSObjectResultResp(StatusConstant sc){
    	this.setCode(sc);
    }
    
	public T getResult() { 
		return result;
	}

	public void setResult(T result) {
		this.result = result;
	}
	
	/**
	* @Title: suc 
	* @Description: 成功返回结果
	* @param 
	* @return RSObjectResultResp    返回类型 
	* @throws
	 */
	public static RSObjectResultResp<Object> suc(Object result) {
		RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
		resultResp.setCode(StatusConstant.SUCCESS.getCode());
		resultResp.setMessage(StatusConstant.SUCCESS.getMsg());
		resultResp.setResult(result);
		return resultResp;
	}

  
    /**
     * @Title: check
     * @Description: 失败返回结果(带token)
     * @param
     * @return true:false    返回类型
     * @throws
     */
    public static RSObjectResultResp<Object> errToken() {
            RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
            resultResp.setCode(StatusConstant.TOKEN_CHECK_ERROR.getCode());
            resultResp.setMessage(StatusConstant.TOKEN_CHECK_ERROR.getMsg());
            return resultResp;
    }
	/**
	* @Title: err 
	* @Description: 失败返回结果
	* @param 
	* @return RSObjectResultResp    返回类型 
	* @throws
	 */
	public static RSObjectResultResp<Object> err(Object result) {
		RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
		resultResp.setCode(StatusConstant.UNKNOW_ERROR.getCode());
		resultResp.setMessage(StatusConstant.UNKNOW_ERROR.getMsg());
		resultResp.setResult(result);
		return resultResp;
	}
	
	/**
	 * 指定  返回类型 的 返回结果
	 * @param statusConstant
	 * @param result
	 * @return
	 */
	public static RSObjectResultResp<Object> result(StatusConstant statusConstant, Object result) {
		RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
		resultResp.setCode(statusConstant.getCode());
		resultResp.setMessage(statusConstant.getMsg());
		resultResp.setResult(result);
		return resultResp;
	}
	
	
	/**
	* @Title: define 
	* @Description: 自定义返回结果
	* @param 
	* @return RSObjectResultResp    返回类型 
	* @throws
	 */
	public static RSObjectResultResp<Object> define(String resultCode, String reslutMessage, Object result) {
		RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
		resultResp.setCode(resultCode);
		resultResp.setMessage(reslutMessage);
		resultResp.setResult(result);
		return resultResp;
	}
	
	
	/**
	 * @description
	 * @return    
	 * @Exception
	 */
	public static RSObjectResultResp<Object> define(String resultCode, String reslutMessage) {
		RSObjectResultResp<Object> resultResp = new RSObjectResultResp<Object>();
		resultResp.setCode(resultCode);
		resultResp.setMessage(reslutMessage);
		resultResp.setResult("");
		return resultResp;
	}
	
	
}

 

分享到:
评论

相关推荐

    restful风格java版本

    RESTful风格的Java版本是基于Spring Boot框架实现的,它是一种现代Web服务设计模式,强调了资源的状态转换,使得API设计更加清晰、简洁且高效。本文将深入探讨RESTful风格在Java开发中的应用,以及如何利用Spring ...

    Flex与Java通过实体传递数据

    标题 "Flex与Java通过实体传递数据" 涉及到的是在富互联网应用程序(RIA)开发中,前端Flex客户端与后端Java服务器之间的数据交互。Flex是Adobe开发的一个开源框架,用于构建动态、交互式的用户界面,而Java则是一种...

    springboot+mybatis+restful demo

    Mybatis通过XML或注解的方式映射Java对象和数据库表,避免了Hibernate等ORM框架的过度封装,提高了查询效率和灵活性。 【Restful API】 Restful API是一种符合REST(Representational State Transfer)架构风格的...

    Spring RESTful简单实例

    8. **实体类(Entity)**:用于封装业务数据,例如用户信息,通常会包含对应的getter和setter方法。 9. **服务层(Service)**:处理业务逻辑,通常会注入数据访问层的对象来操作数据库。 10. **数据访问层(DAO)...

    Springboot-RestfulCRUD.zip

    3. **Spring Data JPA与Hibernate**:Spring Data JPA是Spring提供的一套JPA(Java Persistence API)的封装,简化了数据库操作。而Hibernate作为最流行的JPA实现,提供了对象关系映射(ORM)功能,将Java对象和...

    java软件工程师笔试题

    1. **Java编程基础**:这是Java软件工程师的基础,包括变量、数据类型、运算符、控制流(如if-else,switch,for,while循环)、数组、类与对象、封装、继承和多态等概念。理解这些基本概念是编写高效、可维护代码的...

    WSDL2Java--根据wsdl生成Java客户端工具

    4. **检查生成的代码**:工具会在指定的输出目录下生成Java源码,包括服务接口、消息实体类、客户端Stub等。 5. **编译和使用**:将生成的Java代码编译成字节码,然后在你的项目中引用,通过调用接口方法,实现对...

    Java 高 级 编 程

    使用Java的JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)框架,开发者可以创建SOAP(简单对象访问协议)和RESTful服务,实现跨平台的数据交换。 6. **EJB(Enterprise ...

    Java EE Web编程(Eclipse 平台)

    5. **JavaBean**:JavaBean是符合一定规范的Java类,常用于封装业务逻辑。资料可能解释如何创建、使用和管理JavaBean。 6. **MVC(Model-View-Controller)模式**:在Web应用中,MVC模式有助于解耦视图、模型和控制...

    java_ee_api

    9. **JAX-RS(Java API for RESTful Web Services)**:JAX-RS是用于构建RESTful Web服务的API,如Jersey、RestEasy等实现。它让开发者能够轻松地创建HTTP服务,通过HTTP方法(GET、POST、PUT、DELETE等)处理资源。...

    MySQL表生成实体

    Swagger风格的实体通常指的是符合OpenAPI Specification(OAS)标准的实体描述,这个规范主要用于构建RESTful API的接口定义。Swagger提供了清晰的JSON格式,用于描述HTTP服务,包括模型(Model,即实体)、操作...

    XFire返回自定义实体类实例

    实体类通常用于封装业务逻辑中的数据,它们是数据库表的映射,包含着业务对象的所有属性。在XFire中,我们可以将这些实体类直接用作Web服务的返回类型,使得服务调用者能够直接获取到结构化的业务数据。 要使用...

    330 Java Tips(330 JAVA 小技巧)

    - **实体Bean**:了解如何设计和使用Java Bean作为数据模型,特别是在持久化层中的应用。 - **DAO模式**:熟悉DAO(Data Access Object)模式的应用,实现数据访问逻辑与业务逻辑的分离。 ### 三、File Systems I, ...

    java EE编程技术

    EJB分为三种类型:Session Beans(会话Bean)处理客户端请求,Entity Beans(实体Bean)封装数据库中的持久化对象,Message-driven Beans(消息驱动Bean)用于处理JMS消息。 3. **ODBC**:Open Database ...

    Java网盘项目.zip

    4. **模型类**:表示项目中的实体,如`User.java`、`File.java`,封装了数据和行为。 5. **配置文件**:如`application.properties`,包含应用的环境配置,如数据库连接信息。 6. **视图层**:如果使用了MVC框架,如...

    java EE水果管理系统 Java学习资料

    6. **实体(Entity)和持久化**:在水果管理系统中,可能涉及到水果实体类,它们与数据库表进行映射,实现数据的持久化存储。 7. **JSF(JavaServer Faces)或Thymeleaf**:这些是视图技术,用于创建用户界面。JSF...

    java,j2ee面试题

    - 使用JAX-RS(Java API for RESTful Web Services)创建REST服务。 8. **安全性**: - SSL/TLS协议,HTTPS的安全特性。 - JAAS(Java Authentication and Authorization Service)身份验证和授权。 - Spring ...

    java 开发 J2EE企业级应用

    4. **JavaBean**:JavaBean是符合特定规范的Java类,常作为组件在J2EE应用中使用,负责封装业务逻辑或数据模型。 5. **EJB(Enterprise JavaBeans)**:EJB是J2EE的核心组件,用于处理企业级应用中的复杂业务逻辑。...

    封装好的SSM框架

    综上所述,这个封装好的SSM框架是一个高效、易用的开发工具,它整合了Spring、Spring MVC和MyBatis的优势,为Java Web开发提供了便利,尤其适合快速搭建项目并进行迭代开发。通过学习和掌握SSM框架,开发者可以提升...

    java基于mybatis的家谱管理系统源码.zip

    如`com.tree.model.User.java`,实体类用于封装数据库表中的数据,通常与数据库表的字段一一对应。 6. **Spring整合**: 如果系统使用了Spring框架,那么`@Service`、`@Repository`和`@Controller`注解会被用来...

Global site tag (gtag.js) - Google Analytics