常用工具模块,包括集合、对象、字符串、id生成等功能,并对commons-lang与guava部分功能进行了二次封装。
依赖添加:
<dependency>
<groupId>com.zxy</groupId>
<artifactId>zxy-commons-lang</artifactId>
<version>${zxy_commons_version}</version>
</dependency>
基于twitter-snowflake生成的long型id,具体可参考
IdUtils.genLongId();
生成String类型id,具体可参考
IdUtils.genLongId();
用于实现各种基本类型与byte数据之间的转换
ICDR转换工具
Collection工具类
日期工具类
1. 当前日期转yyyy-MM-dd HH:mm:ss格式字符串:
DatesUtils.YYMMDDHHMMSS.toString();
2. yyyy-MM-dd HH:mm:ss格式字符串转日期:
DatesUtils.YYMMDDHHMMSS.toDate("2016-06-21 13:00:00");
int工具类
Kryo序列化与反序列化
Map工具类
对象工具类
正则表达式工具类
String工具类
公共常量,包括:
/**
* 用于系统中需要分隔的特殊字符,默认值:{@value}
*/
public static final String SPECIAL_CHAR = "ゆ";
/**
* 系统默认分隔符,默认值:{@value}
*/
public static final String DEFAULT_SPLIT = ",";
/**
* SESSION上下文变量
*/
public final static String SESSION_CONTEXT = "session_context";
公共错误枚举对象,包括:
/**
* 业务处理异常
*/
BUSINESS_ERROR(900, "业务处理异常"),
/**
* 参数传值异常
*/
PARAMETER_ERROR(901, "参数传值异常"),
/**
* 数据存储异常
*/
DATA_ACCESS_ERROR(902, "数据存储异常"),
/**
* 未知异常
*/
UNKNOWN_ERROR(903, "未知异常"),
/**
* 找不到数据
*/
NOT_FOUND_ERROR(904, "找不到数据");
包括:BaseException/BusinessException/DatasAccessException/NotFoundException/ParameterException/UnknowException
baseDto:
public abstract class BaseDto implements Serializable {
private static final long serialVersionUID = -9207608685373174069L;
@Override
public String toString() {
return ObjectsUtils.toString(this);
}
}
baseModel:
public abstract class BaseModel implements Serializable {
private static final long serialVersionUID = -5981694241742540962L;
@Override
public String toString() {
return ObjectsUtils.toString(this);
}
}