program tip

Java Micro ORM 해당

radiobox 2020. 12. 31. 08:09
반응형

Java Micro ORM 해당


Dapper , PetaPoco , Massive 또는 CodingHorror 와 같은 Micro ORM에 Java에서 가장 가까운 것은 무엇입니까 ?


나는 Spring JDBC 템플릿을 추천한다 . "진정한"ORM은 아니지만 Hibernate가 과잉 인 것처럼 보이는 곳에서 사용하는 것은 즐거움입니다.


sql2o는 Dapper 대안처럼 보입니다-JDBC를 둘러싼 얇은 래퍼

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

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

사이트-http: //www.sql2o.org/


다음은 간단한 JDBC와 상호 작용할 때 "고통을 완화"하는 도구 목록입니다.

그리고 여기 간단한 JDBC를 뛰어 넘는 도구 목록이 있습니다. 즉, 일부 ORM / ActiveRecord 기능을 제공합니다.

  • jOOQ (아마도 micro-ORM으로 인정되지 않음)
  • JaQu
  • ActiveJDBC (이것은 ORM이 아닌 ActiveRecord API에 가깝습니다 )
  • MyBatis (이것은 SQL 템플릿에 중점을 두지 만 일부 매핑 기능도 있습니다)
  • EBean

또 다른 흥미로운 빛 ORM은 JDBI 입니다. 다음은 다섯 분 소개

두 가지 대체 API가 있습니다.

Fluent API

DBI dbi = new DBI(ds);
Handle h = dbi.open();

String name = h.createQuery("select name from something where id = :id")
                    .bind("id", 1)
                    .map(StringMapper.FIRST)
                    .first();

SQL 객체 API SQL 문이 같은 선언 인터페이스 방법에 매핑됩니다 :

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();

SimpleFlatMapper 도 확인 하십시오.

성능이 뛰어난 간단한 ResultSet to Object 매퍼입니다. jdbc 위에 꽂기 만하면 Hibernate Ibatis 또는 sql2o보다 훨씬 더 나은 성능을 제공합니다. JdbcTemplate을 쉽게 통합하고 생성자, setter 및 필드 주입을 제공합니다.


이것은 아직 여기에 언급되지 않은 것 같습니다 : dalesbred

sql2o 및 dapper와 유사 ...

참조 URL : https://stackoverflow.com/questions/6494938/java-micro-orm-equivalent

반응형

'program tip' 카테고리의 다른 글

Why is an HTML element rather than an HTML entity?  (0) 2020.12.31
git 브랜치 : gh-pages  (0) 2020.12.31
ARC 시대의 속성 대 ivar  (0) 2020.12.31
충돌 해결 병합  (0) 2020.12.31
Git merge --squash와 --no-commit의 차이점  (0) 2020.12.31