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와 상호 작용할 때 "고통을 완화"하는 도구 목록입니다.
- Spring의 JdbcTemplate
- Apache DbUtils
- JDBI
- sql2o
- 페르 시즘
그리고 여기 간단한 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 |