ps:EasyCode插件直接去idea中搜索安装即可,此过程忽略
一:生成实体类
1. 新建模板分组
2. 创建entity.java,模板代码如下
##引入宏定义
$!define
##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", "Entity.java")
##使用宏定义设置包后缀
#setPackageSuffix("entity")
##使用全局变量实现默认包导入
$!autoImport
import lombok.Data;
import javax.persistence.*;
import io.swagger.annotations.*;
import java.io.Serializable;
##使用宏定义实现类注释信息
#tableComment("实体类")
@Data
@ApiModel("$!tableInfo.comment")
@Entity
@Table(name = "$tableInfo.obj.name",schema="$tableInfo.obj.dasParent.name")
public class $!{tableInfo.name}Entity implements Serializable {
private static final long serialVersionUID = $!tool.serial();
##生成所有字段
#foreach($column in $tableInfo.fullColumn)
##如果表字段存在标注,即生成注释
#if(${column.comment})
/**
* ${column.comment}
*/#end
##遍历包含的主键
#foreach($pkColumn in $tableInfo.pkColumn)
##如果列名是主键那么生成主键id,否则生成basic字段注解
#if($pkColumn.equals($column))
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name= "${column.obj.name}")
@ApiModelProperty("$!column.comment")
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#else
@Basic
@Column(name= "${column.obj.name}")
@ApiModelProperty("$!column.comment")
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#end
#end
}
提示:1.如果你的项目中不需要swagger那么请删除@ApiModel和@ApiModelProperty两个注解
2.此脚本生成id策略存在一个问题(表存在多个主键会重复生成字段)
3.#if和#else下的代码请空一行再写,否则生成的代码会出现格式不齐
3.生成代码
4.效果展示