Code Generate V2.0 代码生成器

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。Code Generate V2.0 代码生成器,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

Code Generate 代码生成器

系统首页

Code Generate V2.0 代码生成器

使用说明

系统默认会根据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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/197541.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!