根据Java 实体类创建SQL建表语句
要生成的实体类
@Getter
@Setter
@TableName("t_xf_operate_log")
@ApiModel(value = "XfOperateLog对象", description = "行为日志信息")
public class XfOperateLog implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty("自增ID")
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ApiModelProperty("日志id")
private String logId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("角色名")
private String roleName;
@ApiModelProperty("创建人姓名")
private String userName;
@ApiModelProperty("ip")
private String ip;
@ApiModelProperty("操作栏目")
private String menu;
@ApiModelProperty("操作行为")
private String behavior;
@ApiModelProperty("入参")
private String param;
@ApiModelProperty("创建人")
@TableField(fill = FieldFill.INSERT)
private String createBy;
@ApiModelProperty("创建时间")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@ApiModelProperty("更新人")
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
@ApiModelProperty("更新时间")
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
}
生成的建表语句
drop table if exists t_xf_operate_log;
create table t_xf_operate_log(
id bigint(10) NOT NULL comment '自增ID',
log_id varchar(255) comment '日志id',
dept_name varchar(255) comment '部门名称',
role_name varchar(255) comment '角色名',
user_name varchar(255) comment '创建人姓名',
ip varchar(255) comment 'ip',
menu varchar(255) comment '操作栏目',
behavior varchar(255) comment '操作行为',
param varchar(255) comment '入参',
create_by varchar(255) comment '创建人',
create_time datetime comment '创建时间',
update_by varchar(255) comment '更新人',
update_time datetime comment '更新时间',
primary key (id)
) COMMENT = '行为日志信息';
源码地址
https://gitee.com/long-pacify/entity-to-sql