怎么用AI实现代码生成器功能?
【提问】
本项目是springboot,根据表结构(文档1)和实体类模板(文档2),创建实体类。
替换实体类模板具体规则:
实体类中文名称 替换为 “义工订单评价表”
【创建时间】 替换为 当前时间精确到秒
【表英文名】替换为 "order_review”
【类名】替换为 表英文名转成帕斯卡命名格式
要求:
属性名称与数据库字段一一对应且名是帕斯卡命名法。
表英文名称且是帕斯卡命名格式
表中数字型字段按下面格式
@Schema(description = "ID")
private Integer activityId;
表中日期字段就按下面格式
@Schema(description = "添加时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime createTime;
表中字符串字段就按下面格式
@Schema(description = "活动名称")
private String activityName;
- 文档1 —— 表结构
`字段名` `数据类型` `是否允许空` `默认值` `注释`
id bigint NO 主键ID
order_no varchar NO 唯一订单号
region_id bigint YES 选择社区id
from_id bigint NO 评价来源id
from_name varchar YES 评价来源name
to_id bigint NO 评价指向id
to_name varchar YES 评价指向name
status int YES 0 状态 0未撤销 1已撤销
review_level int YES 评价好坏等级 1好评 2一般评价 3差评
review_level_tag varchar YES 评价好坏等级 对应的标签(多个标签用逗号隔开)
review_content varchar YES 评价内容
review_pic varchar YES 上传图片(多张图片用逗号隔开)
create_time datetime YES CURRENT_TIMESTAMP 创建时间
update_time datetime YES CURRENT_TIMESTAMP 修改时间
create_by varchar YES 创建人
update_by varchar YES 修改人
- 文档2 —— PO实体类模板
package com.dcr.po;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
/**
* 【实体类中文名称】
*
* @author aajff
* @since 【创建时间】
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("【表英文名】")
@Schema(description = "实体类中文名称")
public class 【类名】PO {
@TableId(type = IdType.AUTO)
@Schema(description = "ID")
private Integer activityId;
@Schema(description = "活动名称")
private String activityName;
@Schema(description = "开始时间")
private LocalDateTime startTime;
@Schema(description = "结束时间")
private LocalDateTime endTime;
@Schema(description = "添加时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime createTime;
}
浙公网安备 33010602011771号