前言

最近写了个全局获取操作日志的注解,写在了一个公共模块。但是奇怪的是在有的服务可以自增,而有的不可以。这回中间的过程咱就不过多描述了。


处理前现象

会生成这种id贼大的
在这里插入图片描述

原因

使用了mybatisPlus 但是没有配置获取序列

如何配置序列

config配置类加一下

@Component("MybatisPlusKeyGenerator")
public class MybatisPlusKeyGenerator {

    @Bean
    public PostgreKeyGenerator postgreKeyGenerator(){
        return new PostgreKeyGenerator();
    }
}

实体类加上注解KeySequence,后面是对应的seq名称

@KeySequence("system_operate_log_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
public class OperateLogDO {
    /**
     * 多租户编号

搞定,再见

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐