Code Generate V2.0 代码生成器

Code Generate 代码生成器

系统首页

image.png

使用说明

系统默认会根据SQL生成字段信息
className、fieldList、classComment

如下所示:

建表语句

CREATE TABLE `course`
(
    `id`          int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `course_no`   int(11) DEFAULT NULL COMMENT '课程编号',
    `course_name` varchar(32) DEFAULT NULL COMMENT '课程名称',
    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
    `creator`     varchar(16) DEFAULT NULL COMMENT '创建人',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

映射Pojo实体类


{
  "className": "Course",
  "fieldList": [
    {
      "name": "courseNo",
      "type": "int",
      "comment": "课程编号"
    },
    {
      "name": "courseName",
      "type": "String",
      "comment": "课程名称"
    },
    {
      "name": "createTime",
      "type": "Timestamp",
      "comment": "创建时间"
    },
    {
      "name": "creator",
      "type": "String",
      "comment": "创建人"
    }
  ],
  "classComment": ""
}

使用样例

根据自己的需要配置待生成的模板

demo实例

我这里就以生成一个java实体类为例

/**
* (${className})表实体类
*
*/
@Data
public class ${className} extends Model<${className}> {
    <#list fieldList as field>
        /**
        * ${field.comment}
        */
        private ${field.type} ${field.name};
    </#list>
}

添加模板

img.png

生成代码

image.png

img_2.png

生成代码示例

/**
* (Course)表实体类
*
*/
@Data
public class Course extends Model<Course> {
        /**
        * 主键ID
        */
        private Integer id;
        /**
        * 课程编号
        */
        private Integer courseNo;
        /**
        * 课程名称
        */
        private String courseName;
        /**
        * 创建时间
        */
        private Date createTime;
        /**
        * 创建人
        */
        private String creator;
}

当我们需要添加额外的字段时

比如添加作者信息
在模板管理中关联值;比如这样子

img_4.png

修改上面的模板 ,加一个 ${authorName}

/**
* (${className})表实体类
* 作者:${authorName}
*/
@Data
public class ${className} extends Model<${className}> {
    <#list fieldList as field>
        /**
        * ${field.comment}
        */
        private ${field.type} ${field.name};
    </#list>
}

回到生成代码页面,选择模板,点击生成;

/**
* (Course)表实体类
* 作者:wang.xianlin
*/
@Data
public class Course extends Model<Course> {
        /**
        * 主键ID
        */
        private Integer id;
        /**
        * 课程编号
        */
        private Integer courseNo;
        /**
        * 课程名称
        */
        private String courseName;
        /**
        * 创建时间
        */
        private Date createTime;
        /**
        * 创建人
        */
        private String creator;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值