Vì vậy, khi chúng tôi sử dụng JDBI để truy vấn từ cơ sở dữ liệu, nó sẽ đưa nó vào loại Map<String, Object>
.JDBI, truy xuất dữ liệu với truy vấn sql vào đối tượng tùy chỉnh (hàm tạo) thay vì Bản đồ
Tôi muốn đặt nó làm đối tượng tùy chỉnh (hàm dựng) thay vì Map<String, Object>
.
DBI dbi = establishConnection(url, userName, passWord);
Handle handle = dbi.open();
List<Map<String, Object>> rs = handle.select("select * from sometable");
Thay vào đó tôi muốn sử dụng:
List<customizedObject> rs = handle.select("select * from sometable");
đâu customizedObject
lớp là một đối tượng có chứa tất cả các thuộc tính cột với nó.
Có cách nào để thực hiện việc này không? Tôi tìm thấy một số tài liệu tương đối, nhưng tôi không thể thực sự hiểu được việc thực hiện.
http://jdbi.org/sql_object_api_queries/
Để hiển thị mã đúng hoặc quấn snippits ngắn với backticks (bên trái của 1 chìa khóa của bạn) 'như this' hoặc bắt đầu dòng với 4 (hoặc nhiều hơn) không gian. – indivisible
Tôi không quen thuộc với JDBI, nhưng các tài liệu đề cập đến việc tạo một lớp dựa trên giao diện [ResultSetMapper] (http://jdbi.org/apidocs/org/skife/jdbi/v2/tweak/ResultSetMapper.html) và chuyển nó bằng lệnh 'handle.create (" select * from sometable "). map (MyMapper)'. – Powerlord
Có nói rằng, tôi ngạc nhiên khi bạn không sử dụng một cái gì đó giống như triển khai [JPA] (http://docs.oracle.com/javaee/6/tutorial/doc/bnbpz.html) chẳng hạn như [Hibernate ORM] (http://hibernate.org/orm/) nếu bạn muốn đối phó với các đối tượng. – Powerlord