1. 程式人生 > 實用技巧 >【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;
}