diff --git a/mybatis-plus-sample-id-generator/src/main/java/com/baomidou/samples/incrementer/CustomIdGenerator.java b/mybatis-plus-sample-id-generator/src/main/java/com/baomidou/samples/incrementer/CustomIdGenerator.java index 5b553010..f1ea904f 100644 --- a/mybatis-plus-sample-id-generator/src/main/java/com/baomidou/samples/incrementer/CustomIdGenerator.java +++ b/mybatis-plus-sample-id-generator/src/main/java/com/baomidou/samples/incrementer/CustomIdGenerator.java @@ -25,12 +25,18 @@ public class CustomIdGenerator implements IdentifierGenerator { @Override public Long nextId(Object entity) { //可以将当前传入的class全类名来作为bizKey,或者提取参数来生成bizKey进行分布式Id调用生成. - String bizKey = entity.getClass().getName(); - log.info("bizKey:{}", bizKey); - MetaObject metaObject = SystemMetaObject.forObject(entity); - String name = (String) metaObject.getValue("name"); - final long id = al.getAndAdd(1); - log.info("为{}生成主键值->:{}", name, id); + if (log.isInfoEnabled()) { + String bizKey = entity.getClass().getName(); + log.info("bizKey:{}", bizKey); + } + + final long id = al.getAndIncrement(); + if (log.isInfoEnabled()) { + MetaObject metaObject = SystemMetaObject.forObject(entity); + String name = (String) metaObject.getValue("name"); + log.info("为`{}`生成主键值->:{}", name, id); + } + return id; } }