Dans le projet, de nombreux codes Meta, Dao et Service doivent être écrits sur la base de tables de base de données, et beaucoup d'entre eux sont répétitifs et fastidieux. Par conséquent, s'il existe un générateur pour le code du modèle, l'efficacité du développement peut être améliorée dans une certaine mesure.
Cible
Générateur configurable pour générer des codes de modèles de couches Dao, Meta et Service dans les projets Web Java.
Cette classe est responsable de l'analyse des commandes de ligne de commande, de l'analyse des fichiers de configuration et de l'encapsulation des éléments requis données vers la classe de génération de code.
Les commandes analysables sont -config<a href="http://www.php.cn/wiki/1313.html" target="_blank">file<code>-config<a href="http://www.php.cn/wiki/1313.html" target="_blank">file</a> : Précisez le chemin où se trouve le fichier de configuration et -overwrite : s'il faut réécrire le fichier cible.
Les éléments de configuration du fichier de configuration sont :
//Java SQL 驱动所在路径(暂未使用)
private static final String CLASS_PATH_ENTRY = "class.path.entry";
//Java 驱动类型(暂未使用)
private static final String DRIVER_CLASS = "driver.class";
//数据库地址
private static final String CONNECTION_URL = "connection.url";
//数据库用户名
private static final String USER_ID = "user.id";
//数据库密码
private static final String USER_PASSWORD = "user.password";
//模型生成地址
private static final String JAVA_MODEL_PACKAGE = "java.model.package";
//SQL生成地址
private static final String SQL_MAPPING_PACKAGE = "sql.mapping.package";
//项目地址
private static final String PROJECT = "project";
//数据表名
private static final String TABLE_NAME = "table.name";
//模型名称
private static final String DOMAIN_OBJECT_NAME = "domain.object.name";
Copier après la connexion
Classe de génération de code CodeGenerator
Cette classe est responsable de la connexion à la base de données et interrogeant les informations de la table de données, mappe les types SQL aux types Java et encapsule les données requises dans la classe de génération de fichiers.
convertit enfin les informations SQL en informations Java via le mappage de types (JavaTypeResolver) en Map<Integer, JdbcTypeInformation> typeMap et la conversion de dénomination de cas de chameau (StringUtils) en getCamelCaseString.
Classe de génération de fichiers FileGenerator
Cette classe combine des données dans un fichier de code cible via le FreeMarkermoteur de modèles.
Lors des tests, Class.class.getClass().getResource("/").getPath();Cette méthode peut obtenir le répertoire racine du projet, mais en test, cette méthode est valide lorsque le package Jar est généré. Par conséquent, avant de générer le package Jar, vous devez modifier cette ligne en new File("").getAbsolutePath(); pour obtenir le chemin de génération.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Après des tests réels, le générateur de photos AI ID a bien fonctionné et ses fonctions puissantes sont étonnantes. Vous n'avez vraiment plus à vous soucier de prendre des photos ! Cette phrase est réécrite comme suit : Utilisez le logiciel Chuzhan AI (les droits d'auteur et d'interprétation appartiennent à Chuzhan AI et ne sont utilisés que pour montrer l'effet généré) en mode croquis : Que ce soit dans le travail quotidien ou dans un bureau d'affaires, l'image professionnelle est cruciale. Une belle photo d’identité peut valoriser son image professionnelle. Les photos d'identité générées par l'IA répondent non seulement aux normes photographiques traditionnelles, mais peuvent également restaurer les traits uniques du visage d'une personne. La technologie IA peut identifier intelligemment les contours du visage, la couleur de la peau, l'éclairage et d'autres détails pour générer la photo d'identité la plus appropriée. Qu'il s'agisse de l'apparence ou du tempérament, il peut être parfaitement affiché et laisser une première impression profonde aux gens. L'IA génère des photos d'identité en un seul clic.
Comment rédiger un générateur simple de rapports sur les performances des étudiants en utilisant Java ? Student Performance Report Generator est un outil qui aide les enseignants ou les éducateurs à générer rapidement des rapports sur les performances des élèves. Cet article explique comment utiliser Java pour rédiger un simple générateur de rapports sur les performances des étudiants. Tout d’abord, nous devons définir l’objet étudiant et l’objet note étudiant. L'objet étudiant contient des informations de base telles que le nom et le numéro de l'étudiant, tandis que l'objet score de l'étudiant contient des informations telles que les résultats des matières et la note moyenne de l'étudiant. Voici la définition d'un objet étudiant simple : public
Si vous êtes impatient de trouver le meilleur générateur gratuit d'art d'animation IA, vous pouvez mettre fin à votre recherche. Le monde de l’art anime captive le public depuis des décennies avec ses personnages uniques, ses couleurs captivantes et ses intrigues captivantes. Cependant, créer de l’art anime nécessite du talent, des compétences et beaucoup de temps. Cependant, avec le développement continu de l'intelligence artificielle (IA), vous pouvez désormais explorer le monde de l'art d'animation sans avoir à vous plonger dans des technologies complexes à l'aide du meilleur générateur d'art d'animation IA gratuit. Cela vous ouvrira de nouvelles possibilités pour libérer votre créativité. Qu'est-ce qu'un générateur d'art anime IA ? L'AI Animation Art Generator utilise des algorithmes sophistiqués et des techniques d'apprentissage automatique pour analyser une vaste base de données d'œuvres d'animation. Grâce à ces algorithmes, le système apprend et identifie différents styles d'animation
Générateurs en PHP7 : Comment gérer efficacement des données à grande échelle et économiser de la mémoire ? Présentation : PHP7 présente les générateurs comme un outil puissant en termes de traitement de données à grande échelle et d'économie de mémoire. Les générateurs sont un type spécial de fonction dans le langage PHP. Contrairement aux fonctions ordinaires, les générateurs peuvent suspendre l'exécution et renvoyer des résultats intermédiaires au lieu de renvoyer tous les résultats en même temps. Cela rend le générateur idéal pour traiter de gros lots de données, réduisant ainsi l'utilisation de la mémoire et améliorant l'efficacité du traitement. Cet article présentera aux étudiants
Comment écrire un simple générateur de code QR via PHP Les codes QR sont devenus très courants dans la société moderne. Ils peuvent transmettre rapidement des informations et améliorer l'expérience utilisateur. Dans cet article, je vais vous présenter comment écrire un simple générateur de code QR en utilisant PHP. 1. Installez les outils et bibliothèques nécessaires Avant de commencer, nous devons nous assurer que les outils et bibliothèques suivants ont été installés : PHP : Assurez-vous que la dernière version de PHP est installée. Vous pouvez vérifier la version actuelle de PHP en exécutant le fichier php. Commande -v. Compositeur : C
Le concept de générateur (Generator) a été introduit dans PHP7, qui fournit une méthode pour gérer efficacement de grandes quantités de données et le chargement paresseux. Cet article commencera par des concepts et des principes, combinés à des exemples de code spécifiques, pour présenter l'utilisation et les avantages des générateurs en PHP7. Un générateur est une fonction spéciale qui, au lieu de renvoyer toutes les données en même temps, génère des données à la demande. Lorsque la fonction exécute l'instruction rendement, la valeur actuellement générée sera renvoyée et l'état de la fonction sera enregistré. La prochaine fois que la fonction génératrice sera appelée, la fonction
Une fois ChatGPT connecté à Internet, OpenAI a également rapidement introduit un générateur de code. Avec la prise en charge de ce plug-in, ChatGPT peut même générer son propre modèle d'apprentissage automatique. Vendredi dernier, OpenAI vient d'annoncer la nouvelle choquante selon laquelle ChatGPT peut se connecter à Internet et se connecter à des plug-ins tiers ! En plus des plug-ins tiers, OpenAI a également introduit son propre plug-in « Code Interpreter » et a proposé plusieurs cas d'utilisation particuliers : résolution de problèmes mathématiques quantitatifs et qualitatifs ; analyse et visualisation de données et conversion rapide de formats de fichiers ; De plus, Greg Brockman a démontré que ChatGPT peut également traiter les fichiers vidéo téléchargés. Et un auteur à succès nommé Andrew Mayne
Quelle est la différence entre les itérateurs et les générateurs en Python ? En programmation Python, les itérateurs et les générateurs sont des outils utilisés pour traiter des objets itérables. Les deux peuvent être utilisés pour parcourir des données, mais il existe quelques différences dans la mise en œuvre. Un itérateur est un objet qui implémente le protocole itérateur. L'objet itérateur doit contenir deux méthodes : __iter__() et __next__(). Que