自動(dòng)生成實(shí)體類(方式一)

2018-12-24 22:15 更新

YMP框架自v1.0開始就支持通過(guò)數(shù)據(jù)庫(kù)表結(jié)構(gòu)自動(dòng)生成實(shí)體類代碼,所以v2.0版本不但重構(gòu)了實(shí)體代碼生成器,而且更簡(jiǎn)單好用!

#-------------------------------------
# JDBC數(shù)據(jù)實(shí)體代碼生成器配置參數(shù)
#-------------------------------------

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

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

# 是否采用鏈?zhǔn)秸{(diào)用模式,默認(rèn)為false
ymp.params.jdbc.use_chain_mode=

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

# 數(shù)據(jù)庫(kù)名稱(僅針對(duì)特定的數(shù)據(jù)庫(kù)使用,如Oracle),默認(rèn)為空
ymp.params.jdbc.db_name=

# 數(shù)據(jù)庫(kù)用戶名稱(僅針對(duì)特定的數(shù)據(jù)庫(kù)使用,如Oracle),默認(rèn)為空
ymp.params.jdbc.db_username=

# 數(shù)據(jù)庫(kù)表名稱前綴,多個(gè)用'|'分隔,默認(rèn)為空
ymp.params.jdbc.table_prefix=

# 否剔除生成的實(shí)體映射表名前綴,默認(rèn)為false
ymp.params.jdbc.remove_table_prefix=

# 預(yù)生成實(shí)體的數(shù)據(jù)表名稱列表,多個(gè)用'|'分隔,默認(rèn)為空表示全部生成
ymp.params.jdbc.table_list=

# 排除的數(shù)據(jù)表名稱列表,在此列表內(nèi)的數(shù)據(jù)表將不被生成實(shí)體,多個(gè)用'|'分隔,默認(rèn)為空
ymp.params.jdbc.table_exclude_list=

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

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

實(shí)際上你可以什么都不用配置(請(qǐng)參看以上配置項(xiàng)說(shuō)明,根據(jù)實(shí)際情況進(jìn)行配置),但使用過(guò)程中需要注意以下幾點(diǎn):

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

  • 在多數(shù)據(jù)源模式下,代碼生成器使用的是默認(rèn)數(shù)據(jù)源;

  • 代碼生成器依賴freemarker模板引擎,所以請(qǐng)檢查依賴關(guān)系是否正確;

  • 在WEB工程中運(yùn)行代碼生成器時(shí)請(qǐng)確認(rèn)servlet-api和jsp-api包依賴關(guān)系是否正確;

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

了解了以上的配置后,直接運(yùn)行代碼生成器:

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

找到并運(yùn)行它,如果是Maven項(xiàng)目,可以通過(guò)以下命令執(zhí)執(zhí)行:

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

OK!就這么簡(jiǎn)單,一切都結(jié)束了!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)