Menjana kelas entiti secara automatik (kaedah 1)
Rangka kerja YMP telah menyokong penjanaan automatik kod kelas entiti melalui struktur jadual pangkalan data sejak v1.0, jadi versi v2.0 bukan sahaja membina semula penjana kod entiti, tetapi juga menjadikannya lebih ringkas dan mudah untuk digunakan!
#------------------------------------- # 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=
Sebenarnya, anda tidak perlu mengkonfigurasi apa-apa (sila rujuk penerangan item konfigurasi di atas dan mengkonfigurasinya mengikut situasi sebenar), tetapi anda perlu memberi perhatian kepada perkara berikut semasa penggunaan:
Penjana kod bergantung pada JDBC Modul kegigihan boleh menyelesaikan operasi seperti menyambung ke pangkalan data
Dalam mod sumber berbilang data, penjana kod menggunakan sumber data lalai; generator bergantung pada enjin templat freemarker, jadi sila semak sama ada kebergantungan adalah Betul
Sila sahkan sama ada kebergantungan pakej servlet-api dan jsp-api adalah betul semasa menjalankan penjana kod dalam projek WEB
Jika projek anda merujuk kepada banyak modul, sila sahkan semasa menjalankan penjana kod Anda boleh mengecualikannya buat sementara waktu melalui parameter ymp.excluded_modules
- Setelah memahami konfigurasi di atas, jalankan penjana kod terus:
net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator
mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"