0Pricing
Java Academy · Урок

DTO и проверка данных

Научитесь использовать DTO и применять правила проверки данных в Spring Boot.

«DTO и проверка данных» — бесплатный урок Java Academy на CoddyKit. Это урок 2 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 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 и проверка данных» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Java Academy, подпишись на CoddyKit PRO. Курс Java Academy содержит 3 уроков всего.

Чему я научусь в уроке «DTO и проверка данных»?

Научитесь использовать DTO и применять правила проверки данных в Spring Boot. Ты практикуешь Java Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 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