Mybatis-plus学习笔记(八)自定义ID生成器

1.快速开始
2.代码生成器
3.CRUD接口——Service CRUD接口
4.CRUD接口——Mapper CRUD接口
5.条件构造器
6.分页插件
7.Sequence主键
8.自定义ID生成器
9.逻辑删除
10.乐观锁插件
11.自动填充

Tip :

自3.3.0开始,默认使用雪花算法+UUID

Mybatis-plus学习笔记(八)自定义ID生成器_第1张图片
Mybatis-plus学习笔记(八)自定义ID生成器_第2张图片
三种方式来生成

方式一:声明为Bean供Spring扫描注入

@Component
public class CustomIdGenerator implements IdentifierGenerator {
     
    @Override
    public Long nextId(Object entity) {
     
      	//可以将当前传入的class全类名来作为bizKey,或者提取参数来生成bizKey进行分布式Id调用生成.
      	String bizKey = entity.getClass().getName();
        //根据bizKey调用分布式ID生成
        long id = ....;
      	//返回生成的id值即可.
        return id;
    }
}

方式二:使用配置类

@Bean
public IdentifierGenerator idGenerator() {
     
    return new CustomIdGenerator();
}

方式三:通过MybatisPlusPropertiesCustomizer自定义

@Bean
public MybatisPlusPropertiesCustomizer plusPropertiesCustomizer() {
     
    return plusProperties -> plusProperties.getGlobalConfig().setIdentifierGenerator(new CustomIdGenerator());
}

你可能感兴趣的:(mybatis_plus)