0Pricing
Java Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตั้งค่าโครงงานและตัวเริ่มต้น
  2. DTO และการตรวจสอบข้อมูล
  3. โครงงานขนาดเล็ก: REST API
← กลับไปที่ Java Academy