Skip to content
This repository was archived by the owner on Jul 31, 2020. It is now read-only.

cn-src/snippets-box

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License Build Status Codacy Badge codecov jitpack

Snippets Box

一些零散的代码片段,集成 jar 后可直接使用

Eclipse Collections

  • 支持 spring data Repository 接口返回值里直接使用 eclipse-collections 框架的集合类型
public interface CityRepository extends CrudRepository<City, Long> { ImmutableList<City> findAll(); }
  • 支持代码生成的 Record 类型,jackson 序列化支持

SimpleFlatMapper jOOQ

  • 自动整合 SimpleFlatMapper jOOQJooqMapperFactory 配置

Spring Transaction

  • 提供一组与事物有关的注解,默认 rollbackFor = Throwable.class

Spring 默认不回滚受检查异常,会造成无法预计的情况。比如 lombok 的 @SneakyThrows 实现方式就是一种可避开编译器检查的方式。

Spring Data JDBC 支持(基于 jOOQ 实现)

  • 分页排序 PagingAndSortingRepository 接口的支持(2.3已官方默认实现)
  • 样例查询 QueryByExampleExecutor 接口的支持

Kryo

class Demo { KryoHelper kryoHelper = new KryoHelper(kryo -> { kryo.register(User.class); }); void demo() { byte[] bytes = kryoHelper.writeClassAndObject(user); User user = kryoHelper.readClassAndObject(bytes); } }

数据结构

  • Tree 结构,主要用于前端的 Tree 类型组件所需的数据结构,用于"二维表结构 <==> 树结构"之间转换

About

一些零散的代码片段,集成 jar 后可直接使用

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages