您觉得本文档还缺少什么内容?可以自己补充~
该模块定义项目中最核心、最常用的工具类、特殊Bean、自定义异常、自定义转换器等.
基础Bean
- R: 全局返回类. 定义了统一的返回格式
{
"code": 0, // 状态码 0表示请求成功 其他请求失败
"data": { // 业务数据
},
"errorMsg": "", //错误消息
"extra": {}, // 扩展数据
"isSuccess": true, // 是否请求成功
"msg": "", // 响应消息
"path": "", // 访问失败时的请求路径
"timestamp": 0 // 后端响应时的时间戳
}
- SuperEntity: 超级父类, 继承它的表至少需要3个字段id、created_date、created_by
- Entity: 通用父类, 继承它的表至少需要5个字段id、created_date、created_by、last_modified_date、last_modified_by
- TreeEntity: 树型父类, 继承它的表至少需要8个字段id、created_date、created_by、last_modified_date、last_modified_by、label、parent_id、sort_value
缓存Key
- CacheKey: 封装k-v缓存的key和有效期
- CacheHashKey: 封装hash结构缓存的key和有效期
- CacheKeyBuilder: 缓存key的构造器
上下文信息
- ContextConstants : 上下文常量类
- ThreadLocalParam : 线程变量参数对象
- ContextUtil : 上下文参数工具类
转换类
- EnumDeserializer : 枚举类 jackson 自定义反序列化策略
- EnumSerializer : 枚举类 jackson 自定义序列化策略
- BcLocalDateTimeDeserializer : LocalDateTime类 jackson 自定义反序列化策略
- String2DateConverter : 字符串 转 Date (只能解决解决 @RequestParam 标记的参数)
- String2LocalDateConverter : 字符串 转 LocalDate (只能解决解决 @RequestParam 标记的参数)
- String2LocalDateTimeConverter : 字符串 转 LocalDateTime (只能解决解决 @RequestParam 标记的参数)
- String2LocalTimeConverter : 字符串 转 LocalTime (只能解决解决 @RequestParam 标记的参数)
工具类
- JsonUtil : 全局的 Jackson 工具类
- DistributedLock : 分布式锁接口
- AntiSqlFilterUtils : sql注入过滤工具
- BizAssert : 业务参数断言
- CollHelper : 集合帮助类
- DateUtils : 日期工具类
- DefValueHelper : 默认值帮助类
- PingYinUtil : 拼音工具类
- SpringUtils : Spring工具类
- StrHelper : 字符串帮助类
- StrPool : 字符串常量
- TreeUtil : 树型结构工具类
- ValidatorUtil : 正则验证工具类