keyplugin-spring-boot-starter
使用springboot-starter模块化开发的mybatis自定义主键生成,底层使用mybatis拦截器实现。支持UUID(UUID-String主键)、SNID(雪花算法-String主键)、LNID(雪花算法-Long主键)。支持注解@Id指定主键,注解优先级大于全局配置。支持分布式。
使用方式
直接引入即可使用,或者自己下载install引入使用
<dependency>
<groupId>com.github.xiaoxiaoreader</groupId>
<artifactId>keyplugin-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
yml配置,必须配置enabled: true,否则默认false不起作用
keyplugin:
enabled: true #开启插件
keyType: SNID #主键策略
workerId: 2 #工作ID,默认1可以不配置
datacenterId: 2 #数据中心ID,默认1可以不配置
实体示例
public class User {
@Id(IdType.SNID)
private String id;
private String userName;
private String password;
}