其他分享
首页 > 其他分享> > 【IDEA】EasyCode Entity实体类模板

【IDEA】EasyCode Entity实体类模板

作者:互联网

自己修改了一份EasyCode的实体类模板,防止日后找不到在这里存一下

修改了如下内容:

  1. 取消生成GetSet方法,改用Lombok
  2. 修改默认命名规则,改为【表名Entity.java】
  3. 取消了实现序列化接口的功能

IDEA EasyCode修改模板的位置:File→Settings→Other Settings→Easy Code→Template Settings

模板代码:

##引入宏定义
$!define

##使用宏定义设置回调(保存位置与文件后缀)
#save("/entity", "Entity.java")

##使用宏定义设置包后缀
#setPackageSuffix("entity")

##使用全局变量实现默认包导入
$!autoImport
## 这里引入了Lombok的依赖,不想要可以删除
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

##使用宏定义实现类注释信息
#tableComment("实体类")
## 这里使用了Lombok的注解,不想要可以删除
@Data
@NoArgsConstructor
@AllArgsConstructor
public class $!{tableInfo.name}Entity {

#foreach($column in $tableInfo.fullColumn)
    #if(${column.comment})
    // ${column.comment}
    #end
    private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end

## 取消生成GetSet方法改用Lombok,如果不想要可以解开注释
## #foreach($column in $tableInfo.fullColumn)
## ##使用宏定义实现get,set方法
## #getSetMethod($column)
## #end
## 
}

效果如下所示:

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 商品详情表(Product)实体类
 *
 * @author hanzhe
 * @since 2020-10-17 17:21:18
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProductEntity {
    // 商品ID
    private String id;
    // 商品名称
    private String name;
    // 商品描述
    private String description;
    // 库存
    private Integer stock;
    // 商品单价
    private Double price;
    // 类目编号
    private Integer categoryType;
    // 商品图示URL
    private String imageUrl;
    // 创建时间
    private Date createTime;
    // 修改时间
    private Date modifyTime;
}

标签:column,实体类,##,IDEA,private,EasyCode,import,lombok
来源: https://www.cnblogs.com/hanzhe/p/14259549.html