java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)

news/2024/11/27 21:09:50/文章来源:https://www.cnblogs.com/bigcat26/p/18573118

@

目录
  • 说明:基础工具类
    • Msg
    • PageResult
    • Response
    • BusinessDomainEnum(枚举)
    • EsDocumentConstants(常量)
  • 本人其他文章链接

说明:基础工具类

Msg

package com.geespace.microservices.data.computing.model.server.response;import java.util.HashMap;
import java.util.Map;import lombok.AllArgsConstructor;
import lombok.Getter;/*** Msg* * @author:* @date: 2020-06-18*/
@AllArgsConstructor
@Getter
public enum Msg {/*** 请求类型错误*/SUCCESS(200, "success"), FAILED(20001, "Operation failed"),EXCUTE_ERROR(16001, "Service invocation exception, please try again later"),UNKNOW_ERROR(16002, "unknown error"),PARAM_ERROR(16003, "request param error"),DATA_SAVE_FAIL(16004, "data save fail"),ID_IS_NOT_EXIST(16005, "id isn't exist"),QUERY_RESULT_IS_EMPTY(16006, "request result is null"),NAME_IS_EXIST(16007, "name already exist"),ID_IS_NOT_EXIST_DATA(16008, "There is no data for the current ID"),DATASOURCE_NOT_EXIST(16009, "datasource not exist"),JDBC_EXCEPTION(16010, "jdbc connection or search exception"),TASK_HAS_BEEN_STOPPED(16011, "task has been stopped");private int code;private String msg;private static final Map<Integer, Msg> MAP = new HashMap<>();static {for (Msg msgEnum : Msg.values()) {MAP.put(msgEnum.code, msgEnum);}}/*** 通过code获取枚举** @param code*            code* @return 枚举*/public static Msg getByCode(int code) {return MAP.get(code);}
}

PageResult

package com.geespace.microservices.data.computing.model.server.response;import java.io.Serializable;
import java.util.List;import lombok.Data;/**** @param <T>*            Construct return entity* @author liudz* @since Oracle JDK1.8**/
@Data
public class PageResult<T> implements Serializable {private int pageNum;private int pageSize;private long totalCount;private long totalPage;private List<T> list;
}

Response

package com.geespace.microservices.data.computing.model.server.response;import java.io.Serializable;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;/*** merge fromn iot* * @param <T>* @Author: Mickey* @Date: 2019/9/9 {TIME}* @Version 1.0*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public final class Response<T> implements Serializable {private int code;private String msg;private T info;private Response(Msg msg) {this(msg, null);}private Response(Msg msg, T info) {this.code = msg.getCode();this.msg = msg.getMsg();this.info = info;}private Response(int code, String msg) {this.code = code;this.msg = msg;}/*** Return to success** @param <T>*            Return info* @return <T> Success*/public static <T> Response<T> success() {return success(null);}/*** Return to success** @param t*            Return info* @param <T>*            Return generic* @return <T> Return entity*/public static <T> Response<T> success(T t) {return new Response<>(Msg.SUCCESS, t);}/*** Return failed** @param msg*            result enumeration* @param <T>*            Return info* @return <T> Return entity*/public static <T> Response<T> error(Msg msg) {return new Response<>(msg);}/*** Return failed** @param code*            Error code* @param msg*            Error message* @param <T>*            Return info* @return <T> Return entity*/public static <T> Response<T> error(int code, String msg) {return new Response<>(code, msg);}/**** @author luke liu* @param <T>*            t* @param msg*            error msg* @return error result**/public static <T> Response<T> error(String msg) {return new Response(msg);}/*** Determine whether response is successful in returning** @return Success*/public boolean responseSuccess() {if (this.code == Msg.SUCCESS.getCode()) {return true;}return false;}private Response(String msg) {this.code = Msg.FAILED.getCode();this.msg = msg;this.info = null;}
}

BusinessDomainEnum(枚举)

package com.geespace.microservices.directory.assets.enums;import lombok.AllArgsConstructor;
import lombok.Getter;/*** 业务域* @Author: liudz* @Date: 2020/6/22* @Version 1.0*/
@AllArgsConstructor
@Getter
public enum BusinessDomainEnum {/*** 类型1*/ONE(1, "低轨物联"),/*** 类型2*/TWO(2, "大网");private int category;private String value;/*** @author      liudz* @param       category category* @return      ture or false**/public static String transfer(int category) {BusinessDomainEnum[] values = BusinessDomainEnum.values();for (BusinessDomainEnum subEnum : values) {if (category == subEnum.getCategory()) {return subEnum.getValue();}}return "error";}
}

EsDocumentConstants(常量)

package com.geespace.microservices.directory.assets.constants;/*** 资产目录功能相关符号常量* @author: liudz* @date: 2020/9/15*/
public final class EsDocumentConstants {private EsDocumentConstants(){}public static final String FILE_NAME = "file_name";public static final String FILE_TYPE = "file_type";public static final String DATABASE_NAME = "database_name";public static final String TABLE_NAME = "table_name";public static final String INCLUDE_FIELDS = "include_fields";public static final String BUSINESS_DOMAIN = "business_domain";public static final String STORE_TYPE = "store_type";public static final String UPDATE_TIME = "update_time";public static final String WHETHER_ONLINE = "whether_online";public static final String FOREIGN_ID = "foreign_id";
}

本人其他文章链接

1.java小工具util系列1:日期毫秒数转日期字符串
https://blog.csdn.net/a924382407/article/details/121955349

2.java小工具util系列2:获取字符modelStr在字符串str中第count次出现时的下标
https://blog.csdn.net/a924382407/article/details/121955455

3.java小工具util系列3:正则表达式匹配:匹配不包含@特殊字符的字符串
https://blog.csdn.net/a924382407/article/details/121955737

4.java小工具util系列4:String[] 转 List< Integer >
https://blog.csdn.net/a924382407/article/details/121956201

5.java小工具util系列5:基础工具代码(Msg、PageResult、Response、常量、枚举)
https://blog.csdn.net/a924382407/article/details/120952865

6.java小工具util系列6:java执行string返回boolean结果
https://blog.csdn.net/a924382407/article/details/117124536

7.java小工具util系列7:集合中实体对象转换 list中Enrey转Dto
https://blog.csdn.net/a924382407/article/details/121957545

8.java小工具util系列8:JSONObject获取key
https://blog.csdn.net/a924382407/article/details/121957607

9.java小工具util系列9:检测一个字符串是否是时间格式
https://blog.csdn.net/a924382407/article/details/123948881

10.java小工具util系列10:时间毫秒数、时间格式字符串、日期之间相互转化
https://blog.csdn.net/a924382407/article/details/124581851

重要信息

  • 官网:https://ais.cn/u/vEbMBz


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/842504.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[MYSQL] MYSQL 时间与时区

MYSQL 版本:MYSQL 5.7.38-221001-logMYSQL 时间与时区概述 GMT(格林尼治标准时间、世界时间) 与 UTC(协调世界时间)‌GMT(Greenwich Mean Time,格林威治标准时间)‌:GMT是基于地球自转和对恒星的观测来定义的时间标准,将地球划分为24个时区。它以英国伦敦郊区的格林尼治天文…

51单片机入门:数码管(3)

数码管简介数码管每段其本质就是个LED灯,只需要控制特定的LED灯亮就能显示数据。普中开发版所使用的是两个并在一起共阴极连接的“4位数码管”,可以同时显示8个数字。数码管的显示可以分成静态显示和动态显示,这里先介绍最简单的静态显示。数码管分为共阴极连接和共阳极连接…

使用java在未知表字段情况下通过sql查询信息

使用java在未知表字段情况下通过sql查询信息场景 在只知道表名,不知道表包含哪些字段情况下,查询该表信息的场景 解决方案 @Testpublic void test() {Connection connection;String DB_URL = "jdbc:mysql://192.168.20.75:9950/geespace_bd_platform_dev?characterEnco…

WnRAR将rar后缀格式文件转成zip后缀格式

前言全局说明使用 winRAR 自带的转换功能,可以最大程度的保留原始信息, 比如: 打包时间、CRC32值等一、说明 环境: Windows 11 家庭版 23H2 22631.3737 WinRAR 6.00(32位)二、rar 转 zip 2.12.2 选择要转换的文件 右边可以根据类型筛选2.3 选择要转成的格式 zip2.4 选择转成输…

opensuse系统下QtCreator中文输入法失效解决,亲测有效

首先安装QTCreator,这里不再详细赘述。克隆fcitx-qt5仓库,然后在该目录下新建build文件 克隆命令如下git clone https://gitcode.com/gh_mirrors/fc/fcitx-qt5.git安装cmakezypper install cmake进入到build目录 运行命令cmake ..报错如下 解决办法 运行如下指令 sudo zypper…

数值分析:线性方程组的直接解法(上)

提纲背景介绍 三角方程组 Gauss消去法 附录一、背景介绍 1.1 线性方程组的相关概念 线性方程组在解决现实师姐问题中直接产生,最小二乘数据拟合、微分方程边值问题和初边值问题的数值解产生了大量的线性方程组。 线性方程组系数矩阵的类型分别有稠密型(dense):几乎所有元素都…

第十三次作业

1、MS08-067、MS10-018漏洞复现,对比bind和reverse攻击模式的区别 MS08-067: 输入msfconsole进入msf终端查找ms08-067漏洞利用模块使用查找出来的攻击模块查看该攻击模块下所需的配置信息设置攻击payload查看并设置靶机地址查看targets选择攻击目标再次检查配置信息关闭目标地…

TIA下SCL做交通灯控制程序完善

和前一篇一样,我希望在没有点击停止按钮时,多次点击开始按钮不要中断当前流程。 在FB程序变量的static组添加BOOL类型running变量。修改SCL程序如下 IF #stopbtn=1 THEN   #CurrentState := 4;   #Running := 0;END_IF; IF (#Running = 0) AND (#startbrn=1) THEN …

【随手记录】IDEA里面pom文件被忽略,变灰、画横线处理

在setting --> Build -->Build Tools --> Maven 下找到ignored files选项,去掉pom文件的勾选框,重新加载项目即可!

大模型问答的工作流程

从问题输入到输出经历五个步骤文本分词: 大模型会将输入文本转化成单词,词语,词组,符号 分词向量化: 将分词转化成向量为了让计算机更好的理解 大模型推理: 推理时大模型会根据输入计算出下一个输出的分词的集合 分词输出: 从推理出来的集合中选择一个分词,将新的结果再进行大模…

[75] (NOIP集训) NOIP2024 加赛 8

A.flandre 我的做法是,所有数离散化之后扔进桶里,去枚举选择 \([i,+\infty)\) 内的数的贡献,在所有的 \(i\) 里取一个最大值作为答案 lbtl 指出可能存在最优答案是选择 \([i+1,+\infty)\) 内的所有数与值为 \(i\) 的部分数的数据 和 lbtl 交涉后尝试构造一组相同元素只选后一…

P10974 换根 dp 解题报告

题目传送门 题目大意: 给定一颗无根树,有一个节点是源点,度数为 \(1\) 的点是汇点,树上的边有最大流量。除源点和汇点外,其它点不储存水,即流入该点的水量之和等于从该点流出的水量之和。整个水系的流量定义为原点单位时间内能发出的水量。 现在需要求出:在流量不超过最…