tk.mybatis.mapper.annotation.KeySql包的@KeySql注解可自定义主键生成策略
/**
* @Description: UUID主键生成实现类
*/
public class UUIdGenId implements GenId<String> {
@Override
public String genId(String table, String column) {
return UUID.randomUUID().toString();
}
}
在实体类主键字段添加注解即可:
@Getter
@Setter
@Table(name = "LOGGER")
public class LoggerEntity {
@Id
@KeySql(genId = UUIdGenId.class)
@Column(name = "LOGGER_ID")
private String loggerId;
}
注意:如果使用了 @KeySql 提供的其他方式,genId 就不会生效,genId 是所有方式中优先级最低的。