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>
}
添加模板
生成代码
生成代码示例
/**
* (Course)表实体类
*
*/
@Data
public class Course extends Model<Course> {
/**
* 主键ID
*/
private Integer id;
/**
* 课程编号
*/
private Integer courseNo;
/**
* 课程名称
*/
private String courseName;
/**
* 创建时间
*/
private Date createTime;
/**
* 创建人
*/
private String creator;
}
当我们需要添加额外的字段时
比如添加作者信息
在模板管理中关联值;比如这样子
修改上面的模板 ,加一个 ${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