自動產生實體類別(方式一)


YMP框架自v1.0開始就支援透過資料庫表結構自動產生實體類別程式碼,所以v2.0版本不但重構了實體程式碼產生器,而且更簡單好用!

#-------------------------------------
# JDBC数据实体代码生成器配置参数
#-------------------------------------

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

# 是否使用类名后缀,不使用和使用的区别如: User-->UserModel,默认为false
ymp.params.jdbc.use_class_suffix=

# 是否采用链式调用模式,默认为false
ymp.params.jdbc.use_chain_mode=

# 是否添加类成员属性值状态变化注解,默认为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項目,可以透過以下命令執行:#########
mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"
#########OK!就這麼簡單,一切都結束了! ######