代码生成器
系统首页
![](https://img.haomeiwen.com/i14226414/129141020663f44a.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>
}
添加模板
![](https://img.haomeiwen.com/i14226414/03da8bf7430fefc3.png)
生成代码
![](https://img.haomeiwen.com/i14226414/5e7f80324a58c547.png)
![](https://img.haomeiwen.com/i14226414/5d35fd316d562688.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;
}
当我们需要添加额外的字段时
比如添加作者信息
在模板管理中关联值;比如这样子
![](https://img.haomeiwen.com/i14226414/40e3255d79855751.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;
}
网友评论