自動生成實體類(方式一)

2018-12-24 22:15 更新

YMP框架自v1.0開始就支持通過數據庫表結構自動生成實體類代碼,所以v2.0版本不但重構了實體代碼生成器,而且更簡單好用!

#-------------------------------------
# JDBC數據實體代碼生成器配置參數
#-------------------------------------

# 是否生成新的BaseEntity類,默認為false(即表示使用框架提供的BaseEntity類)
ymp.params.jdbc.use_base_entity=

# 是否使用類名后綴,不使用和使用的區(qū)別如: User-->UserModel,默認為false
ymp.params.jdbc.use_class_suffix=

# 是否采用鏈式調用模式,默認為false
ymp.params.jdbc.use_chain_mode=

# 是否添加類成員屬性值狀態(tài)變化注解,默認為false
ymp.params.jdbc.use_state_support=

# 數據庫名稱(僅針對特定的數據庫使用,如Oracle),默認為空
ymp.params.jdbc.db_name=

# 數據庫用戶名稱(僅針對特定的數據庫使用,如Oracle),默認為空
ymp.params.jdbc.db_username=

# 數據庫表名稱前綴,多個用'|'分隔,默認為空
ymp.params.jdbc.table_prefix=

# 否剔除生成的實體映射表名前綴,默認為false
ymp.params.jdbc.remove_table_prefix=

# 預生成實體的數據表名稱列表,多個用'|'分隔,默認為空表示全部生成
ymp.params.jdbc.table_list=

# 排除的數據表名稱列表,在此列表內的數據表將不被生成實體,多個用'|'分隔,默認為空
ymp.params.jdbc.table_exclude_list=

# 生成的代碼文件輸出路徑,默認為${root}
ymp.params.jdbc.output_path=

# 生成的代碼所屬包名稱,默認為: packages
ymp.params.jdbc.package_name=

實際上你可以什么都不用配置(請參看以上配置項說明,根據實際情況進行配置),但使用過程中需要注意以下幾點:

  • 代碼生成器依賴JDBC持久化模塊才能完成與數據庫連接等操作;

  • 在多數據源模式下,代碼生成器使用的是默認數據源;

  • 代碼生成器依賴freemarker模板引擎,所以請檢查依賴關系是否正確;

  • 在WEB工程中運行代碼生成器時請確認servlet-api和jsp-api包依賴關系是否正確;

  • 如果你的工程中引用了很多的模塊,在運行代碼生成器時可以暫時通過ymp.excluded_modules參數排除掉;

了解了以上的配置后,直接運行代碼生成器:

net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator

找到并運行它,如果是Maven項目,可以通過以下命令執(zhí)執(zhí)行:

mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"

OK!就這么簡單,一切都結束了!

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號