Spring JDBC - Tổng quan
Trong khi làm việc với cơ sở dữ liệu bằng cách sử dụng JDBC cũ, việc viết mã không cần thiết để xử lý các ngoại lệ, mở và đóng các kết nối cơ sở dữ liệu, v.v. Tuy nhiên, Spring JDBC Framework sẽ quản lý tất cả các chi tiết cấp thấp bắt đầu từ việc mở kết nối, chuẩn bị và thực thi câu lệnh SQL, xử lý ngoại lệ, xử lý giao dịch và cuối cùng là đóng kết nối.
Những gì bạn phải làm chỉ là xác định các tham số kết nối và chỉ định câu lệnh SQL được thực thi và thực hiện công việc cần thiết cho mỗi lần lặp trong khi tìm nạp dữ liệu từ cơ sở dữ liệu.
Spring JDBC cung cấp một số cách tiếp cận và các lớp tương ứng khác nhau để giao tiếp với cơ sở dữ liệu. Trong hướng dẫn này, chúng tôi sẽ sử dụng cách tiếp cận cổ điển và phổ biến nhất sử dụng lớp Mẫu JDBC của khung. Đây là lớp khung trung tâm quản lý tất cả các giao tiếp cơ sở dữ liệu và xử lý ngoại lệ.
Lớp mẫu JDBC
Lớp JDBC Template thực hiện các truy vấn SQL, cập nhật các câu lệnh và các lệnh gọi thủ tục được lưu trữ, thực hiện lặp lại các ResultSets và trích xuất các giá trị tham số trả về. Nó cũng bắt các ngoại lệ JDBC và chuyển chúng sang cấu trúc phân cấp ngoại lệ chung, nhiều thông tin hơn, được xác định trong gói org.springframework.dao.
Các phiên bản của lớp Mẫu JDBC được an toàn luồng sau khi được cấu hình. Vì vậy, bạn có thể định cấu hình một phiên bản của Mẫu JDBC và sau đó đưa tài liệu tham khảo được chia sẻ này vào nhiều DAO một cách an toàn.
Một thực tiễn phổ biến khi sử dụng lớp Mẫu JDBC là định cấu hình DataSource trong tệp cấu hình Spring của bạn, sau đó phụ thuộc đưa bean DataSource được chia sẻ đó vào các lớp DAO của bạn. Mẫu JDBC được tạo trong bộ thiết lập cho Nguồn dữ liệu.
Đối tượng truy cập dữ liệu (DAO)
DAO là viết tắt của Data Access Objectthường được sử dụng để tương tác cơ sở dữ liệu. Các DAO tồn tại để cung cấp một phương tiện để đọc và ghi dữ liệu vào cơ sở dữ liệu và chúng nên hiển thị chức năng này thông qua một giao diện mà phần còn lại của ứng dụng sẽ truy cập chúng.
Hỗ trợ Đối tượng Truy cập Dữ liệu (DAO) trong Spring giúp bạn dễ dàng làm việc với các công nghệ truy cập dữ liệu như JDBC, Hibernate, JPA hoặc JDO một cách nhất quán.