エンティティクラスを自動生成する(方法1)


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 パラメーターを使用して一時的にモジュールを除外できます。上記の構成を理解した後、コード ジェネレーターを直接実行します。

    それを見つけて実行します。Maven プロジェクトの場合は、次のコマンドを使用できます。 実行:
  • net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator

  • OK!とても簡単です、それで終わりです!