Code Generate V2.0 代码生成器

Code Generate 代码生成器

系统首页

使用说明

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

本文作者:Hello、Lin

本文链接:https://www.cnblogs.com/HelloWxl/p/17192165.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Hello、Lin  阅读(46)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.