怎么用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;
         
}

posted on 2026-02-03 11:58  anjun_xf  阅读(0)  评论(0)    收藏  举报

导航

TOP