Équivalent Java ORM

Quel serait l’équivalent le plus proche en Java d’un Micro ORM tel que Dapper , PetaPoco , Massive ou CodingHorror ?

    Je recommande les modèles JDBC Spring . Bien que ce ne soit pas un “vrai” ORM, c’est un plaisir d’utiliser où Hibernate semble être excessif.

    sql2o semble être une alternative à Dapper – wrapper mince autour de JDBC

    Ssortingng sql = "SELECT id, category, duedate " + "FROM tasks " + "WHERE category = :category"; Sql2o sql2o = new Sql2o(DB_URL, USER, PASS); List tasks = sql2o.createQuery(sql) .addParameter("category", "foo") .executeAndFetch(Task.class); 

    github – https://github.com/aaberg/sql2o

    site – http://www.sql2o.org/

    Voici une liste d’outils qui “soulagent la douleur” lors de l’interaction avec JDBC simple:

    • Le JdbcTemplate de Spring
    • Apache DbUtils
    • JDBI
    • sql2o
    • la persistance

    Et voici une liste d’outils qui vont un peu au-delà du simple JDBC, à savoir fournir des fonctionnalités ORM / ActiveRecord

    • jOOQ (Celui-ci ne se qualifie probablement pas comme micro-ORM)
    • JaQu
    • ActiveJDBC (Celui-ci est plus une API ActiveRecord, qu’un ORM)
    • MyBatis (Celui-ci se concentre sur les modèles SQL, mais possède également des fonctionnalités de cartographie)
    • EBean

    Une autre lumière intéressante ORM est JDBI . Voici une introduction de cinq minutes

    Il a deux API alternatives:

    API Fluent

     DBI dbi = new DBI(ds); Handle h = dbi.open(); Ssortingng name = h.createQuery("select name from something where id = :id") .bind("id", 1) .map(SsortingngMapper.FIRST) .first(); 

    et SQL Object API où les instructions SQL sont mappées avec des méthodes avec des interfaces déclaratives comme ceci:

     public interface MyDAO { @SqlUpdate("create table something (id int primary key, name varchar(100))") void createSomethingTable(); } DBI dbi = new DBI(ds); MyDAO dao = dbi.open(MyDAO.class); dao.createSomethingTable(); 

    Vérifiez également SimpleFlatMapper

    C’est un simple outil ResultSet to Object mapper. Il suffit de twigr jdbc et donne de bien meilleures performances que Hibernate Ibatis ou même sql2o. Il intègre facilement JdbcTemplate et fournit des injections de constructeur, de réglage et de champ.

    Celui-ci ne semble pas encore être mentionné ici: dalesbred

    Semblable à sql2o et dapper …