2012-04-25 29 views
12

Tôi mới sử dụng Spring 3.0. Đối với truy cập DAO tôi đã chọn SpringJDBC. SpringJDBC cung cấp JDBC Template và SimpleJDBCTemplate. Cái nào là tốt nhất. Tôi đọc trong một số diễn đàn SimpleJDBCTemplate sẽ không được chấp nhận trong Spring 3.1. Sự khác biệt giữa hai điều này. Hướng dẫn cho tôi cái nào là tốt nhất.JdbcTemplate và SimpleJdbcTemplate

Trả lời

24

Vào mùa xuân 3.x bạn nên sử dụng JdbcTemplate.

Trong các phiên bản trước của Spring SimpleJdbcTemplate các tính năng mới được khai thác của Java 5, trong khi JdbcTemplate duy trì tính tương thích với môi trường trước Java 5. Nhưng bây giờ tất cả các tính năng của SimpleJdbcTemplate đã được thêm vào JdbcTemplate.

+8

Đó không phải là sự khác biệt duy nhất - 'SimpleJdbcTemplate' hỗ trợ các tham số có tên như trong' NamedParameterJdbcTemplate', nhưng 'JdbcTemplate' chỉ hỗ trợ các tham số kiểu'? '. – jmruc

+0

Cảm ơn rất nhiều. Truy vấn chúng tôi đang sử dụng là liệu DB cụ thể trong SpringJDBC hoặc SpringJDBC cung cấp bất kỳ tùy chọn nào mà truy vấn của chúng tôi sẽ chạy trong bất kỳ loại DB nào như Hibernate cung cấp HQL (Bây giờ tôi đang sử dụng SQL DB trong tương lai tôi có thể đi với oracle , Vì vậy, cùng sẽ chạy trong oracle hoặc cần bất kỳ thay đổi trong tương lai) – Mohan

+0

Không, mùa xuân HSBC không cung cấp bất kỳ trừu tượng trên SQL. – axtavt

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