All Classes and Interfaces
类
说明
AES加密128位CBC模式工具类
Array 工具类
Asserts
实现各层DTO-PO之间的复制
本类的write部分摘自(感谢作者贡献):https://github.com/sea-boat/mysql-protocol.git
read部分自写
read部分自写
Describe: 业 务 异 常
CreateTime: 2019/10/23
Collection 工具类
Describe: 接 口 静 态 常 量
Author: ZhaoYang
CreateTime: 2019/10/23
Describe: 日 期 工 具 类
Author: ZhaoYang
CreateTime: 2019/10/23
时间工具类
Describe: 基 础 实 体 类
CreateTime: 2019/10/23
错误码对象
全局错误码,占用 [0, 999], 参见
GlobalErrorCodeConstants
业务异常错误码,占用 [1 000 000 000, +∞),参见 ServiceErrorCodeRange
TODO 错误码设计成对象的原因,为未来的 i18 国际化做准备描述:文 件 工 具 类
Class:FileUtil
Author:ZY
Date: 2021/3/31 4:00 下午
全局错误码枚举
0-999 系统异常编码保留
一般情况下,使用 HTTP 响应状态码 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
虽然说,HTTP 响应状态码作为业务使用表达能力偏弱,但是使用在系统层面还是非常不错的
比较特殊的是,因为之前一直使用 0 作为成功,就不使用 200 啦。
本类部分代码参考了voovan项目,不过为了适应需要,作了部分改动,感谢作者的贡献
项目地址: http://www.voovan.org/
可生成 Int 数组的接口
Mapinvalid input: '<' String, Object> 是最常用的一种Map类型,但是它写着麻烦
JSON 工具类
Key Value 的键值对
LogUtil
Map 工具类
JobException
https://javers.org/documentation/getting-started/#create-javers-instance
自定义一个接口回调
RunTimeException
服务器异常 Exception
业务异常的错误码区间,解决:解决各模块错误码定义,避免重复,在此只声明不做实际使用
一共 10 位,分成四段
第一段,1 位,类型
1 - 业务级别异常
x - 预留
第二段,3 位,系统类型
001 - 用户系统
002 - 商品系统
003 - 订单系统
004 - 支付系统
005 - 优惠劵系统
... - ...
业务逻辑异常 Exception
Describe: Servlet 工具类
Author: ZhaoYang
CreateTime: 2019/10/23
Set 工具类
系统常量配置
排序字段 DTO
类名加了 ing 的原因是,避免和 ES SortField 重名。
字符串工具类
Web 过滤器顺序的枚举类,保证过滤器按照符合我们的预期