10
votes

Générateur DAO pour Java

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.

Certaines choses que ce cadre devrait avoir à faire:

  • Générez des opérations de CRUD avec des requêtes SQL standard et non des requêtes TypeAfeSafe de compilation
  • n'a pas de concept de session comme Hibernate
  • ne fermera pas automatiquement la connexion
  • JDBC Connection peut être configuré via Code

0 commentaires

6 Réponses :


2
votes

Je ne serais pas beaucoup en faveur de la génération automatique.

Je peux recommander Ibatis comme une demi-étape entre JDBC et Hibernate.


1 commentaires

Le projet a maintenant changé en MyBatis: myBatis.org



10
votes

Aucun de ceux-ci n'est des matchs parfaits, mais les deux rock, de leur manière individuelle:

  1. printemps roo génère des DAOS, Web Contrôleurs et plus pour vous.
  2. QueryDSL automatiquement crée des objets à partir de vos tables de base de données et propose une syntaxe de requête orientée objet avec une sécurité de compilation.

    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.


2 commentaires

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





2
votes

Je serais deuxième ibatis. Une autre suggestion peut être Spring JDbCtemplate . Comme vous allez bien adopter un cadre, pourquoi ne pas aller avec printemps . Cela vous facilitera également avec d'autres grandes choses.


3 commentaires

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.



7
votes

Si vous avez juste besoin d'un générateur de code sans adhérence dans un cadre, vous devriez essayer Telosys Tools . C'est un outil léger, il génère un code d'un modèle de base de données existant.

voir https://www.telosys.org

Certains modèles sont spécialement conçus pour Génération de code JDBC , ils sont disponibles sur github https://github.com/telosys-templeplate-v3

Ils offrent une génération de code pour DAO, des interfaces DAO, Pojo (haricots), des tests Junit, etc.


0 commentaires