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:
Et voici une liste d’outils qui vont un peu au-delà du simple JDBC, à savoir fournir des fonctionnalités ORM / ActiveRecord
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 …