Skip to main content

后端注解

本文档介绍了 open-admin 后端框架中提供的核心注解。

ID 生成相关注解

GeneratePrefixedSequence

使用前缀的序列ID生成器注解。

参数

参数说明类型默认值
prefixID前缀String-

使用示例

import io.github.jiangood.openadmin.framework.data.annotation.GeneratePrefixedSequence;

public class User {
@GeneratePrefixedSequence(prefix = "USER")
private String id;

// 其他字段...
}

GenerateUuidV7

UUID V7 ID生成器注解。

使用示例

import io.github.jiangood.openadmin.framework.data.annotation.GenerateUuidV7;

public class Order {
@GenerateUuidV7
private String id;

// 其他字段...
}

数据类型转换器

BaseConverter

基础转换器,用于将Java对象与数据库字符串字段之间进行转换,使用JSON格式进行序列化和反序列化。

方法列表

方法说明参数返回值
convertToDatabaseColumn(input)将对象转换为JSON字符串(T)String
convertToEntityAttribute(dbData)将JSON字符串转换为对象(String)T

ToListConverter

通用列表转换器。

方法列表

方法说明参数返回值
convertToDatabaseColumn(list)将字符串列表转换为逗号分隔的字符串(List<String>)String
convertToEntityAttribute(dbData)将逗号分隔的字符串转换为字符串列表(String)List<String>

作业调度注解

JobDescription

作业描述注解,用于定义定时任务的基本信息和参数。

参数

参数说明类型默认值
label作业标签String-
params参数定义FieldDescription[]{}
paramsProvider参数提供者JobParamFieldProviderJobParamFieldProvider.class

使用示例

import io.github.jiangood.openadmin.framework.job.BaseJob;
import io.github.jiangood.openadmin.framework.job.annotation.JobDescription;
import io.github.jiangood.openadmin.framework.job.annotation.FieldDescription;

@JobDescription(label = "示例作业", params = {
@FieldDescription(name = "param1", label = "参数1")
})
public class ExampleJob extends BaseJob {
@Override
public String execute(JobDataMap data, Logger logger) throws Exception {
logger.info("执行示例作业");
// 作业逻辑
return "执行完成";
}
}