Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử dụng nội bộ api JDBC, nhưng loại bỏ rất nhiều vấn đề của API JDBC.

Spring - java
Hướng dẫn sử dụng Spring JdbcTemplate

Các vấn đề về API JDBC

Các vấn đề của API JDBC như sau:

  • Chúng ta cần viết rất nhiều mã trước và sau khi thực hiện truy vấn, chẳng hạn như tạo kết nối, câu lệnh, kết quả đóng, kết nối, v.v.
  • Chúng ta cần thực hiện mã xử lý ngoại lệ trên logic cơ sở dữ liệu.
  • Chúng tôi cần xử lý giao dịch.
  • Việc lặp lại tất cả các mã này từ logic này sang logic cơ sở dữ liệu khác là một nhiệm vụ tốn thời gian.

Ưu điểm của Spring JdbcTemplate

Spring JdbcTemplate loại bỏ tất cả các vấn đề được đề cập ở trên của API JDBC. Nó cung cấp cho bạn các phương thức để viết các truy vấn trực tiếp, vì vậy nó tiết kiệm rất nhiều công việc và thời gian.

Phương pháp tiếp cận Spring Jdbc

Spring framework cung cấp các cách tiếp cận sau để truy cập cơ sở dữ liệu JDBC:

  • JdbcTemplate
  • NamedParameterJdbcTemplate
  • SimpleJdbcTemplate
  • SimpleJdbcInsert và SimpleJdbcCall

Lớp JdbcTemplate

Đây là lớp trung tâm trong các lớp hỗ trợ JDBC của Spring. Nó đảm nhiệm việc tạo và giải phóng các tài nguyên như tạo và đóng đối tượng kết nối, v.v. Vì vậy, nó sẽ không dẫn đến bất kỳ vấn đề nào nếu bạn quên đóng kết nối.

Nó xử lý ngoại lệ và cung cấp các thông báo ngoại lệ thông tin bằng sự trợ giúp của các lớp ngoại lệ được xác định trong gói org.springframework.dao .

Chúng tôi có thể thực hiện tất cả các hoạt động cơ sở dữ liệu bằng sự trợ giúp của lớp JdbcTemplate như chèn, cập nhật, xóa và truy xuất dữ liệu từ cơ sở dữ liệu.

Chúng ta hãy xem các phương thức của lớp JdbcTemplate mùa xuân.

Không.phương phápSự miêu tả
1)cập nhật int int (Truy vấn chuỗi)được sử dụng để chèn, cập nhật và xóa hồ sơ.
2)cập nhật int int (Truy vấn chuỗi, Object … args)được sử dụng để chèn, cập nhật và xóa các bản ghi bằng PreparedStatement bằng các đối số đã cho.
3)thực thi void void (Chuỗi truy vấn)được sử dụng để thực hiện truy vấn DDL.
4)công cộng T thực thi (Chuỗi sql, PreparedStatementCallback hoạt động)thực hiện truy vấn bằng cách sử dụng gọi lại PreparedStatement.
5)công cộng Truy vấn T (String sql, resultsetExtractor rse)được sử dụng để tìm nạp các bản ghi bằng cách sử dụng resultsetExtractor.
6)công cộng Danh sách truy vấn (Chuỗi sql, RowMapper rse)được sử dụng để tìm nạp các bản ghi bằng RowMapper.

Ví dụ về Spring JdbcTemplate

Chúng tôi giả định rằng bạn đã tạo bảng sau trong cơ sở dữ liệu Oracle10g.

create table employee(  
id number(10),  
name varchar2(100),  
salary number(10)  
);  

Employee.java

Lớp này chứa 3 thuộc tính với các hàm tạo và setter và getters.

package com.javatpoint;  
  
public class Employee {  
private int id;  
private String name;  
private float salary;  
//no-arg and parameterized constructors  
//getters and setters  
}  

Bài viết gần đây

Java Lambda: Hướng dẫn cho người mới bắt đầu

Bài viết này giải thích các biểu thức Java Lambda trong Java 8. Biểu thức Lambda Java

Ví dụ về Tải xuống tệp từ máy chủ bằng cách sử dụng JSP

Trong ví dụ này, chúng tôi sẽ tải xuống tệp jsp. Nhưng bạn có thể tải xuống bất kỳ tập tin. 

Hướng dẫn sử dụng Spring JdbcTemplate

Spring JdbcTemplate là một cơ chế mạnh mẽ để kết nối với cơ sở dữ liệu và thực hiện các truy vấn SQL. Nó sử...

Hướng dẫn chủ đề Java

Một Instance of Thread là một đối tượng giống như bất kỳ đối tượng nào khác trong Java và nó chứa các biến và...

Tải tập tin lên máy chủ bằng cách sử dụng JSP

Có nhiều cách để tải tệp lên máy chủ. Một trong những cách là bởi lớp MultipartRequest. Để sử dụng lớp này,...

Ví dụ cấu hình Spring AOP AspectJ Xml

Spring cho phép bạn xác định các khía cạnh, lời khuyên và điểm nhấn trong tệp xml. Trong trang...

Leave a reply

Please enter your comment!
Please enter your name here