随时提炼一些 Java 代码片段,直接集成使用。
- 使用
ConditionBuilder可动态构建 where 条件 - 使用
ConditionCreator和@Condition系列注解可构建样例查询 - 使用
cn.javaer.snippets.jooq.PGDSL扩展支持了 PostgreSQL 相关函数 - 使用
Geometry简单支持了几何对象 - 使用
JsonbField扩展 PostgreSQL 的 JSONB 支持 - 使用
SimpleJooqJdbcRepository将 jOOQ 和 Spring Data JDBC 集成 @DataJooqJdbcTestJooqJdbcRepository 测试支持SnippetsGeneratorTablesGeneratorjOOQ 自带代码生成器扩展CodeGenTool全新的 jOOQ 代码生成器,无需链接数据库,基于实体类生成,支持 spring data 注解
- 增加时间增量同步
- 同步记录持久化到数据库
- 实时监控信息
- 使用
cn.javaer.snippets.spring.jackson.Json便捷的 JSON 工具 - 支持 jOOQ 相关类型的序列化
- 支持 Eclipse Collections 集合序列化支持
- 支持不可变 POJO 对象序列化
- 使用
KryoPoolKryo 对象池
- 自定义
@DateFillFormat,@DateMaxTime,@DateMinTime等日期格式化注解,可自动填充时间部分和日期偏移 - 支持 spring 和 jackson
TreeNode支持树状结构,主要用于 UI 的树结构相关组件- 支持与 POJO 的互相转换
如果遵循严格的不可变对象设计,但有时候需要附加属性或对象时。 组合模型可以存放对象和附加属性或对象,在 JSON 序列化时如同序列化成一个对象。 受 jackson
@JsonUnwrapped注解的限制,组合对象只适用于序列化,不适用于反序列化。 配合MergeUtils使用。
Assembler组合对象DynamicAssembler组合动态对象Creator添加createdBy属性对象Auditor添加updatedBycreatedBy属性对象
- p6spy 是驱动级别的统一输出 SQL 日志,无论你混合使用何种基于 JDBC 的框架
- p6spy 可输出填充 SQL 参数的 SQL 日志
- 复制使用 hibernate 的一个源码,扩展了 p6spy 使 SQL 日志带缩进的漂亮格式化
- 扩展 Pageable 和 Page 支持
- 扩展支持 Controller 的异常声明来自动生成异常响应文档
- 自定义更便捷的 Spring 事务注解,默认
rollbackFor = Throwable.class来避免意外的受检查异常 - 完善的 spring web 异常处理机制,消息国际化
- 扩展 Eclipse Collections 支持,返回值可以使用 Eclipse Collections 的集合类型