Comment construire un simple générateur de code en java
Je veux construire un simple générateur de code en java qui peut prendre de la base de données de la chaîne de connexion et de créer ensuite le modèle de couche pour chaque table de la base de données , je ne sais pas comment faire , donc si quelqu'un tutoriel ou des liens qui peuvent m'aider à remplir cette tâche, je vous en sera reconnaissant,
Merci d'Avance
J'ai trouvé un bon exemple sur le projet de code qui peut prendre la base de données et faire une bonne génération de code pour les tables de base de données , mais malheureusement, il est écrit en C# et aussi de générer le code C#
Je ne sais pas si il le droit de générer du code C# et ensuite les convertir en java à l'aide de tout logiciel de conversion , ou la bonne chose est d'essayer de le modifier pour générer des classes java à la place de classes C#
par la façon dont le lien de l'exemple est http://www.codeproject.com/KB/codegen/TierGenerator.aspx
J'ai besoin de vos conseils dès que vous le pouvez
Merci d'Avance
OriginalL'auteur Amira Elsayed Ismail | 2011-05-04
Vous devez vous connecter pour publier un commentaire.
Rapide et simple générateur de code: il suffit d'écrire le code source java dans un
StringBuilder
et vider son contenu à un.java
fichier. Je n'ai jamais utilisé de tiers libs pour de simples autogenerators:OriginalL'auteur Andreas_D
Si vous souhaitez mettre en place votre propre générateur de code ...
Dans mon expérience ... à l'aide d'un modèle basé sur l'outil comme la Vitesse ou FreeMarker ou JET réduit l'effort dans l'écriture et le maintien de la source de générateurs de code.
Voici quelques liens pertinents:
Faire de la génération de code à l'aide de
StringBuilder
/String
concaténation, c'est beaucoup de travail (pour un non-trivial de génération de code de la tâche) et tend à vous donner un tas de code qui est difficile à lire et difficile à maintenir. Il est aussi plus difficile de générer du bien-formaté (e.g, correctement en retrait, ligne-emballés) du code, si cela est pertinent pour votre cas d'utilisation.OriginalL'auteur Stephen C
Minuteproject est conçu pour répondre à cette exigence.
Il lit les métadonnées de base de données, éventuellement (mais en réalité extrêmement utile) enrichir le modèle et générer n'importe quel texte de base de la langue (ex: java, c#, php, jsf, html, js, etc...)
Vous pouvez bénéficier de la boîte de expédiées solutions (JPA2, Openxava, Primefaces)
Mais aussi vous pouvez:
OriginalL'auteur xflorian
Ne pas réinventer la roue, utiliser un générateur de code.
Telosys Tools fait ce genre de travail : http://www.telosys.org/
C'est un projet open source, de sorte que vous pouvez également regarder à l'intérieur
si vous souhaitez réutiliser le moteur de la génératrice (il fonctionne avec une Vitesse de modèles)
OriginalL'auteur lgu