您觉得本文档还缺少什么内容?可以自己补充~

该模块定义项目中最核心、最常用的工具类、特殊Bean、自定义异常、自定义转换器等.

基础Bean

  1. R: 全局返回类. 定义了统一的返回格式
{
    "code": 0,  // 状态码  0表示请求成功 其他请求失败
    "data": {   //  业务数据
    },
    "errorMsg": "", //错误消息
    "extra": {}, // 扩展数据
    "isSuccess": true,  // 是否请求成功
    "msg": "",  // 响应消息
    "path": "",  // 访问失败时的请求路径
    "timestamp": 0  // 后端响应时的时间戳
}
  1. SuperEntity: 超级父类, 继承它的表至少需要3个字段id、created_date、created_by
  2. Entity: 通用父类, 继承它的表至少需要5个字段id、created_date、created_by、last_modified_date、last_modified_by
  3. TreeEntity: 树型父类, 继承它的表至少需要8个字段id、created_date、created_by、last_modified_date、last_modified_by、label、parent_id、sort_value

缓存Key

  1. CacheKey: 封装k-v缓存的key和有效期
  2. CacheHashKey: 封装hash结构缓存的key和有效期
  3. CacheKeyBuilder: 缓存key的构造器

上下文信息

  1. ContextConstants : 上下文常量类
  2. ThreadLocalParam : 线程变量参数对象
  3. ContextUtil : 上下文参数工具类

转换类

  1. EnumDeserializer : 枚举类 jackson 自定义反序列化策略
  2. EnumSerializer : 枚举类 jackson 自定义序列化策略
  3. BcLocalDateTimeDeserializer : LocalDateTime类 jackson 自定义反序列化策略
  4. String2DateConverter : 字符串 转 Date (只能解决解决 @RequestParam 标记的参数)
  5. String2LocalDateConverter : 字符串 转 LocalDate (只能解决解决 @RequestParam 标记的参数)
  6. String2LocalDateTimeConverter : 字符串 转 LocalDateTime (只能解决解决 @RequestParam 标记的参数)
  7. String2LocalTimeConverter : 字符串 转 LocalTime (只能解决解决 @RequestParam 标记的参数)

工具类

  1. JsonUtil : 全局的 Jackson 工具类
  2. DistributedLock : 分布式锁接口
  3. AntiSqlFilterUtils : sql注入过滤工具
  4. BizAssert : 业务参数断言
  5. CollHelper : 集合帮助类
  6. DateUtils : 日期工具类
  7. DefValueHelper : 默认值帮助类
  8. PingYinUtil : 拼音工具类
  9. SpringUtils : Spring工具类
  10. StrHelper : 字符串帮助类
  11. StrPool : 字符串常量
  12. TreeUtil : 树型结构工具类
  13. ValidatorUtil : 正则验证工具类

results matching ""

    No results matching ""