CODE THÊM SỬA XÓA TRONG JAVA

     

Chào các bạn, vào những bài viết vừa rồi, mình đã hướng dẫn chúng ta cách tạo nên project Spring Boot, viết một Controller dễ dàng và đơn giản và sử dụng Postman để hotline API. Hôm nay, bọn họ sẽ cùng vận dụng phối kết hợp các kiến thức và kỹ năng đó lại để code một project Spring Boot nữa nhé.

Bạn đang xem: Code thêm sửa xóa trong java

Chuẩn bị

Để sẵn sàng code, chúng ta sẽ chuẩn bị 2 khí cụ cơ bản là IntelliJ IDEA Ultimate nhằm code với Postman để demo API nhé.Sau đó, chúng ta hãy tạo ra một project cơ bản bằng Spring Initializr như trong bài hướng dẫn trước của bản thân nhé, vậy là bọn họ đã bao gồm đủ phần lớn thứ quan trọng để ban đầu code rồi.
*
Cấu trúc project sau khi tạo như sau

Thực hiện tại code

Tạo class đối tượng xử lý

Trong lấy một ví dụ này, họ sẽ có tác dụng một ứng dụng tương quan đến làm chủ nhân viên của một doanh nghiệp chẳng hạn, bởi vậy việc trước tiên cần làm sẽ là chế tạo một class thay mặt đại diện cho đối tượng nhân viên đó.Class sẽ gồm một số thông tin cơ phiên bản như id, tên, cơ quan và tiền lương của họ, với Constructor, Getter cùng Setter, mình đang đặt tên là Staff.java trên package bao gồm của project nhé.Staff.javapackage com.sonhlt.demo;public class Staff public Staff(int id, String name, String department, int salary) this.id = id; this.name = name; this.department = department; this.salary = salary; private int id; private String name; private String department; private int salary; public int getId() return id; public void setId(int id) this.id = id; public String getName() return name; public void setName(String name) this.name = name; public String getDepartment() return department; public void setDepartment(String department) this.department = department; public int getSalary() return salary; public void setSalary(int salary) this.salary = salary;

Tạo Controller

Sau khi chế tạo class Staff rồi thì họ sẽ sinh sản controller nhằm xử lý rất nhiều request đến, cũng đặt tại package thiết yếu của dự án, đặt tên là StaffController.java .Đầu tiên, tại bên trên class chúng ta sẽ đặt những annotation nhằm Spring đọc được đấy là class Controller như sauStaffController.javapackage com.sonhlt.demo;import org.springframework.web.bind.annotation.*;
RestController
RequestMapping("/staff")public class StaffController {Annotation đầu tiên là
RestController
, nó cũng có tác dụng tương tự với
Controller
mà bọn họ đã biết ngơi nghỉ ví dụ hello-world dẫu vậy khác ngơi nghỉ chỗ hiệu quả trả về của những hàm vào class
Controller
trả về. ước ao biết cấu tạo của Http request tốt response ra làm sao thì hãy xem thêm lại bài viết này của mình nhé.Còn với annotation lắp thêm hai thì các bạn cũng đã quen thuộc rồi,
RequestMapping
để giúp chỉ ra URL của request nhằm controller xử lý. Điều độc đáo ở đấy là các chúng ta cũng có thể đặt nó trước cả một class thay vì chưng một hàm, bởi thường một class controller sẽ bao gồm nhiều hàm xử lý các nghiệp vụ khác biệt về thuộc một đối tượng người tiêu dùng (trong trường hòa hợp này là staff) , vấn đề đó sẽ giúp đơn giản dễ dàng hóa code và làm code dễ nắm bắt hơn.

Xem thêm: Mẫu Biên Bản Nghiệm Thu Dịch Vụ, Biên Bản Nghiệm Thu Sản Phẩm

Khởi tạo ra dữ liệu

Để làm việc được thì họ sẽ cần phải có dữ liệu, tuy thế do bài xích này chưa sử dụng Database nên bọn họ sẽ lưu trong một danh mục của class controller luôn. Khối static đang được dùng để làm khởi tạo thành dữ liệu mỗi khi class được khởi tạo. Cùng thêm khoảng 4 nhân viên vào công ty của họ nhé.StaffController.java//tạo list để lưu trữ dữ liệu staff static danh sách staffList = new ArrayList(); //khởi tạo dữ liệu cho menu static staffList.add(new Staff(1, "Son", "IT", 100)); staffList.add(new Staff(2, "Hoang", "Accounting", 400)); staffList.add(new Staff(3, "Le", "Station", 250)); staffList.add(new Staff(4, "Thanh", "BOD", 700));

API tra cứu toàn bộ nhân viên

Sau khi vẫn có tài liệu rồi, hãy bước đầu với một API dễ dàng nhất là rước về dữ liệu của tất cả các nhân viên. Do đó là API lấy dữ liệu cho nên hãy dùng method là GET, tương tự với annotation là
GetMapping
nhé, với tham số thì không đề xuất điền gì cả vì bọn họ đã quan niệm chung cho cả class controller ở bên trên rồi. Về kết quả trả về thì đơn giản sẽ là tất cả các nhân viên, hay chính là staffList nghỉ ngơi phía trên.

Xem thêm: Cách Sửa Lỗi Mic Không Nói Được Win 10, 8, 7, Sửa Lỗi Micro Không Hoạt Động Trong Windows 10

StaffController.java
GetMapping() public các mục getAllStaffs() return staffList; Sau lúc viết kết thúc hãy thuộc chạy hệ thống lên cùng mở Postman ra để kiểm tra kết quả nhé những bạn. Trong Postman, hãy sinh sản một request đơn giản với method GET và URL là localhost:8080/staff với ấn Send, bọn họ sẽ thu được tác dụng như sau:
*
Kết trái khi thử nghiệm API tại Postman

API tra cứu thông tin một nhân viên cấp dưới theo ID

Đối cùng với trường đúng theo này, chúng ta cần chuẩn bị một hàm để tìm tìm thành phần thỏa mãn điều kiện tìm kiếm kiếm tất cả trong danh sách trước như dưới đây.Mặc cho dù đã xem xét trong code tuy vậy mình xin nhắc lại lúc code sau này chúng ta nên giảm bớt return null nhé bởi vì sẽ gây khó khăn trong quy trình tìm cùng sửa lỗi khi kiểm tra API, do đó là ví dụ chạy vào trường hợp “lý tưởng” cần mình vẫn để tạm bợ như thế.StaffController.javaprivate Staff getStaff(int id) for (Staff staff : staffList) if (staff.getId() == id) return staff; //Không đề nghị return null return null; Sau lúc đã tất cả hàm xử lý ngắn gọn xúc tích rồi, hãy tạo ra hàm cách xử trí request nhằm trả về công dụng là kết quả của hàm họ mới sinh sản ở trên:
PathVariable int id) return this.getStaff(id); Các bạn có thể thấy điểm mới trong API này đó là id với annotation
PathVariable
, về chức năng của chúng có lẽ rằng cũng tương đối trực quan và dễ hiểu. Thực hiện những máy đó để giúp đỡ Spring hiểu với xử lý đều path variable mà bạn cần đưa vào request, vào trường hợp này là id vì chúng ta đang phải tìm tìm theo id nhé.Viết chấm dứt rồi thì thuộc khởi rượu cồn lại server với thử kết quả với Postman nhé, các chúng ta cũng có thể tạo request new hoặc tái thực hiện cái ở trên bằng các thêm / và một giá trị id nào đó, lấy ví dụ như là /1 chẳng hạn, với sẽ thu được kết quả như này:
*
Kết quả khi chạy thử API trên Postman

Lời kết

Bình luận


ymSn2y62
*

"Chào các bạn, vào những nội dung bài viết vừa rồi, mình đã hướng dẫn các bạn cách chế tạo project Spring Boot" --> admin cho khách hàng hỏi là xem những bài viết trước ở đâu vậy :((