DTO และการตรวจสอบข้อมูล
เรียนรู้การใช้ DTO และใช้กฎการตรวจสอบข้อมูลใน Spring Boot
DTO และการตรวจสอบข้อมูล เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
บทนำ
ออบเจ็กต์ถ่ายโอนข้อมูลใช้ส่งข้อมูลที่มีโครงสร้างระหว่างชั้นต่าง ๆ โดยไม่ใช่เอนทิตีหรือแบบจำลองฐานข้อมูล
เหตุผลที่ใช้ออบเจ็กต์ถ่ายโอนข้อมูล
ออบเจ็กต์ถ่ายโอนข้อมูลช่วยให้ส่วนเชื่อมต่อโปรแกรมง่ายขึ้น โดยเปิดเผยเฉพาะฟิลด์ที่จำเป็น ซ่อนรายละเอียดฐานข้อมูล และเพิ่มความปลอดภัย
โค้ด: คลาสออบเจ็กต์ถ่ายโอนข้อมูล
ออบเจ็กต์ถ่ายโอนข้อมูลอย่างง่ายจะกำหนดฟิลด์ รวมถึงเมธอดอ่านและกำหนดค่า โดยแยกจากเอนทิตีฐานข้อมูล
public class UserDto {
private String name;
private int age;
// getters and setters
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
}
การตรวจสอบความถูกต้อง
การตรวจสอบความถูกต้องช่วยให้แน่ใจว่าข้อมูลในออบเจ็กต์ถ่ายโอนข้อมูลเป็นไปตามข้อกำหนด เช่น ไม่ว่างและอายุเป็นค่าบวก
โค้ด: คำอธิบายประกอบสำหรับการตรวจสอบความถูกต้อง
ใช้คำอธิบายประกอบ เช่น @NotBlank และ @Min เพื่อบังคับใช้กฎการตรวจสอบความถูกต้อง
import jakarta.validation.constraints.*;public class UserDto {
@NotBlank
private String name;
@Min(0)
private int age;
// getters/setters omitted for brevity
}
โค้ด: ตัวควบคุมพร้อมการตรวจสอบความถูกต้อง
@Valid จะเริ่มตรวจสอบออบเจ็กต์ถ่ายโอนข้อมูลก่อนที่ตรรกะของเมธอดจะทำงาน
import org.springframework.web.bind.annotation.*;import org.springframework.validation.annotation.*;import jakarta.validation.*;@RestController
@RequestMapping("/users")
class UserController {
@PostMapping
public String create(@Valid @RequestBody UserDto dto) {
return "Received: " + dto.getName() + ", " + dto.getAge();
}
}
ตรวจสอบออบเจ็กต์ถ่ายโอนข้อมูล
ตรวจสอบสั้น ๆ: ออบเจ็กต์ถ่ายโอนข้อมูลมีจุดประสงค์อะไรใน Spring Boot
สรุปทบทวน
สรุปทบทวน: สร้างออบเจ็กต์ถ่ายโอนข้อมูล เพิ่มคำอธิบายประกอบสำหรับการตรวจสอบความถูกต้อง และใช้ในตัวควบคุมร่วมกับ @Valid แล้ว
คำถามที่พบบ่อย
บทเรียน “DTO และการตรวจสอบข้อมูล” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “DTO และการตรวจสอบข้อมูล” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “DTO และการตรวจสอบข้อมูล”
เรียนรู้การใช้ DTO และใช้กฎการตรวจสอบข้อมูลใน Spring Boot คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน
บทเรียน “DTO และการตรวจสอบข้อมูล” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม
ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตั้งค่าโครงงานและตัวเริ่มต้น
- DTO และการตรวจสอบข้อมูล
- โครงงานขนาดเล็ก: REST API