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 — локальная установка не требуется.
Все уроки этого курса
- Настройка проекта и стартовые зависимости
- DTO и проверка данных
- Мини-проект: REST API