2012-01-09 25 views
9

Tôi cần một lớp kiên trì trọng lượng siêu nhẹ cho một ứng dụng java tôi đang viết. Tôi cần nó là một ứng dụng độc lập và cho đến nay tôi đã chơi với Ammentos & Persistence4J. Tôi thích cả hai (đặc biệt là Ammentos) nhưng tôi không thể tìm thấy nhiều trên nó trên web và tôi đang tìm kiếm một số suy nghĩ về hai hoặc bất kỳ lớp kiên trì khác mà bạn cho rằng sẽ dễ triển khai với một db mysql.Lớp trọng lượng nhẹ siêu bền java cần thiết

Tôi chỉ sử dụng chế độ ngủ đông trong quá khứ nên tôi đang tìm một giải pháp thay thế cho phép tôi thực hiện các thao tác lưu và truy xuất đơn giản. Không cần hỗ trợ cho bất kỳ truy vấn phức tạp nào.

Trả lời

6

Đừng quên OrmLite.

Đảm bảo bạn cần có ORM.

Edit để đáp ứng với bình luận

Đối với dự án Java đơn giản (rất hiếm những ngày này) Tôi thường không bận tâm với ORM, nhưng vẫn sử dụng Commons BeanUtils' RowSetDynaClass đôi khi. Kết quả truy vấn kết thúc tốt đẹp này và cho phép sao chép vào các đối tượng miền bằng cách sử dụng các phương thức kiểu BeanUtils copyProperties bình thường.

+0

+1 - Nếu bạn không có các đối tượng để ánh xạ, bạn không cần phải ORM. – duffymo

+0

Dave, tôi đang cố gắng sử dụng một ORM bởi vì tôi đã có một số đối tượng kinh doanh và tôi muốn trừu tượng sự kiên trì/tra cứu mà không cần phải quản lý mã sql đằng sau nó. Ngoài ra, tôi không làm bất kỳ chèn số lượng lớn để nó có vẻ giống như một cách tiếp cận khả thi. Tôi chưa bao giờ nghe nói về OrmLite nhưng tôi sẽ xem xét nó. Bạn đã sử dụng nó và liệu bạn có nghĩ gì về nó không? – Nefsu

+0

@Nefsu Tôi chỉ sử dụng nó trong Android; nó ổn. Đã cập nhật câu trả lời với tùy chọn khác bao gồm giải pháp không phải ORM với các mô hình miền. –

3

Spring's SimpleJdbcTemplate là nhẹ như nó được. Bạn có thể sử dụng SQL mà không cần tất cả các bản mẫu. Bạn không cần đầy đủ các máy móc mùa xuân, hoặc là - chỉ cần sử dụng những gì bạn cần.

Nếu SimpleJdbcTemplate quá sáng cho bạn, hãy thử iBatis. Đây là một bước trung gian giữa JDBC và Hibernate.

+0

+1; được sử dụng trong hai dự án mùa xuân vừa qua của tôi - nó dễ dàng chết. (Và tuyệt vời cho các DB cũ có tấn SQL đã được viết, và sẽ làm cho Hibernate khóc như một đứa trẻ bị bỏ rơi.) –

+0

Vâng, tôi đã sử dụng nó quá duffymo. Nhưng nếu tôi nhớ chính xác JdbcTemplate không thực sự hỗ trợ ORM. – Nefsu

+0

Không, nó không. SimpleJdbcTemplate dành cho những người vẫn muốn làm việc với SQL. Bạn có thể tải kết quả vào bất cứ thứ gì bạn muốn với RowMapper. ORM là cách bán quá mức. Bạn không cần nó, đặc biệt là đối với một vài đối tượng. – duffymo

0

Tôi thiết kế sormula cụ thể là một ORM nhẹ. Nó là CRUD-ready và POJO-friendly. Bạn không viết bất kỳ DAO. Không thể định cấu hình, không chú thích bằng 0.

11

Tất cả những công cụ này là giấy gói rất nhẹ cho JDBC, mà không cần thêm bất kỳ ORM/tính năng ActiveRecord:

Những công cụ này thêm một vài tính năng bổ sung liên quan đến ORM mô hình/ActiveRecord và do đó một chút ít nhẹ:

Những người cũng có một API thông thạo để xây dựng SQL an toàn:

Các vấn đề liên quan