美文网首页
Code Generate 代码生成器 V2.0

Code Generate 代码生成器 V2.0

作者: HeloWxl | 来源:发表于2023-03-07 15:24 被阅读0次

代码生成器

系统首页

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;
}

相关文章

网友评论

      本文标题:Code Generate 代码生成器 V2.0

      本文链接:https://www.haomeiwen.com/subject/luhbldtx.html