Générer automatiquement des classes d'entités (méthode 1)


Le framework YMP prend en charge la génération automatique de codes de classe d'entité via les structures de tables de base de données depuis la v1.0, de sorte que la version v2.0 reconstruit non seulement le générateur de code d'entité, mais le rend également plus simple et plus facile à utiliser !

#-------------------------------------
# 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=

En fait, vous n'avez rien à configurer (veuillez vous référer à la description de l'élément de configuration ci-dessus et configurez-le en fonction de la situation réelle), mais vous devez faire attention aux points suivants lors de l'utilisation :

  • Le générateur de code s'appuie sur JDBC Le module de persistance peut effectuer des opérations telles que la connexion à la base de données

  • En mode multi-source de données, le générateur de code utilise la source de données par défaut ; le générateur s'appuie sur le moteur de modèles freemarker, veuillez donc vérifier si les dépendances sont correctes

  • Veuillez confirmer si les dépendances des packages servlet-api et jsp-api sont correctes lors de l'exécution du générateur de code dans le projet WEB ; Si votre projet référence beaucoup de modules, merci de le confirmer lors de l'exécution du générateur de code. Vous pouvez l'exclure temporairement via le paramètre ymp.exclusive_modules

  • Après avoir compris la configuration ci-dessus, exécutez directement le générateur de code :
  • net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator

Trouvez-le et exécutez-le S'il s'agit d'un projet Maven, vous pouvez utiliser la commande suivante Exécution :

mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"
OK ! C'est aussi simple que ça, c'est fini !