【IDEA】EasyCode Entity實體類模板
阿新 • • 發佈:2021-01-10
自己修改了一份EasyCode的實體類模板,防止日後找不到在這裡存一下
修改瞭如下內容:
- 取消生成GetSet方法,改用Lombok
- 修改預設命名規則,改為【表名Entity.java】
- 取消了實現序列化介面的功能
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; }