Je recherche un générateur de DAO gratuit et simple pour Java (il doit créer des entités / Bens à partir de tables / vues de DB et générer du code de crud de base). Actuellement, je suis en train d'utiliser DAO4J qui manque de fonctionnalité comme la cartographie des vues. Je sais qu'il y a des cadres comme hibernate, mais je n'ai pas besoin d'un cadre aussi robuste. p>
Certaines choses que ce cadre devrait avoir à faire: p>
6 Réponses :
Je ne serais pas beaucoup en faveur de la génération automatique. p>
Je peux recommander Ibatis comme une demi-étape entre JDBC et Hibernate. P>
Le projet a maintenant changé en MyBatis: myBatis.org
Aucun de ceux-ci n'est des matchs parfaits, mais les deux rock, de leur manière individuelle: p>
Mais je dirais que le gagnant est Données de printemps . Il offre une abstraction simple mais puissante sur de nombreuses technologies différentes de données sous-jacentes et génère des DAOS pour vous automatiquement. Voici une présentation de Données de printemps JPA . malheureusement, les données de printemps n'ont pas encore été publiées dans les versions finales. s> p>
Deltasposike ( delTaspike.apache.org ) est une alternative de Apache, et une promenade rapide peut être vue à JaxEnter.com/ ...
@ user3257644 Je vous suggère d'écrire cela comme une réponse supplémentaire
Vous pouvez le faire avec Outils Hibernate < / a>. Mais personnellement, je n'ai jamais essayé, j'ai seulement créé des cours d'entité maintenant. P>
La seule chose que j'ai trouvée avec Hibernate, est qu'il peut y avoir une jolie courbe d'apprentissage escarpée une fois que vous aurez dépassé les trucs crud de base. Pour moi, les gains d'efficacité ont chuté assez rapidement une fois que j'ai eu le prototypage initial précédent. Parfois, il est plus facile d'utiliser des balles de plomb. J'utilise maintenant juste des collations jdbCtemples de printemps. Je pense qu'il fournit un bon mélange de code de chaudière limitant tout en vous permettant de faire des requêtes complexes.
Pour ajouter à la réponse de Duffymo, MyBatis est bon et vous pouvez utiliser Générateur MyBatis a> pour générer du code d'accès aux données. p>
Je serais deuxième ibatis. Une autre suggestion peut être Spring JDbCtemplate Code>. Comme vous allez bien adopter un cadre, pourquoi ne pas aller avec
printemps code>. Cela vous facilitera également avec d'autres grandes choses. P>
Je suis nouveau à Java et mon projet est limité au temps, je ne peux donc pas perdre de temps à apprendre de nouveaux grands cadres. J'espère que je vais un jour utiliser un cadre de printemps ...
@IVAN: La brillance du printemps réside dans ses distributions et ses utilisations. C'est aussi gros que votre utilisation.
Je ne peux pas être d'accord plus d'accord sur cela, mais depuis que je suis débutant à Java World, c'est un peu inquiet avec toutes ces nouvelles choses.
Si vous avez juste besoin d'un générateur de code sans adhérence dans un cadre, vous devriez essayer Telosys Tools Strong>. C'est un outil léger, il génère un code d'un modèle de base de données existant. P>
voir https://www.telosys.org P>
Certains modèles sont spécialement conçus pour Génération de code JDBC forte>, ils sont disponibles sur github
https://github.com/telosys-templeplate-v3 P>
Ils offrent une génération de code pour DAO, des interfaces DAO, Pojo (haricots), des tests Junit, etc. P>