
💸 Скидки до 70% для бизнеса и финансов
Ловите лучшие слоты в каналах бизнес-тематик — только до 6 апреля!
Забрать скидку

12.5

Библиотека джависта
5.0
8
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
- 3/72
- Нативный
- 7 дней
- Репост
1 час в топе / 24 часа в ленте
Количество:
%keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
15 104.88₽15 104.88₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
imageИзображение не доступно для предпросмотра
🔍 Как валидировать входные данные
Проверять данные вручную через if-ы — больно, скучно и не масштабируется.
Bean Validation (javax.validation) позволяет валидировать красиво и декларативно, не превращая код в болото.
1️⃣ Добавляем зависимости
implementation("org.springframework.boot:spring-boot-starter-validation")
ИЛИ
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>{}
2️⃣ Аннотации в DTO
public class UserRequest {
@NotBlank(message = "Имя не должно быть пустым")
private String name;
@Email(message = "Некорректный email")
private String email;
@Min(value = 18, message = "Возраст должен быть 18+")
private int age;
// геттеры и сеттеры
}{}
3️⃣ Включаем валидацию в контроллере
@PostMapping("/users")
public ResponseEntity<?> createUser(@Valid @RequestBody UserRequest request) {
userService.save(request);
return ResponseEntity.ok().build();
}{}
Без @Valid перед DTO ничего не сработает.
4️⃣ Глобальный обработчик ошибок
@RestControllerAdvice
public class ExceptionHandlerController {
@ExceptionHandler(MethodArgumentNotValidException.class)
public ResponseEntity<?> handleValidationErrors(MethodArgumentNotValidException ex) {
List<String> errors = ex.getBindingResult().getFieldErrors().stream()
.map(err -> err.getField() + ": " + err.getDefaultMessage())
.toList();
return ResponseEntity.badRequest().body(errors);
}
}{}
Теперь ошибки приходят красиво и читаемо в JSON.
5️⃣ Кастомные валидаторы
Если нужно что-то особенное — например, проверка страны:
@Constraint(validatedBy = CountryValidator.class)
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface ValidCountry {
String message() default "Страна не поддерживается";
}
public class CountryValidator implements ConstraintValidator<ValidCountry, String> {
private final List<String> allowed = List.of("RU", "US", "DE");
public boolean isValid(String value, ConstraintValidatorContext ctx) {
return allowed.contains(value);
}
}{}
💬 Всё ещё пишете if (dto.getName() == null)?
🐸 Библиотека джависта #буст1053
08:26
03.04.2025
imageИзображение не доступно для предпросмотра
🐸 Библиотека джависта #развлекалово
1763
18:11
02.04.2025
imageИзображение не доступно для предпросмотра
JavaRocks - канал доказывающий что Java-рулит.
Собираем лучшие посты со всего русскоязычного телеграм + пишем свои собственные мнения, фишки и трюки языка.
- основы
- трюки и фишки языка
- тесты на проверку знаний
- паттерны проектирования на Java
Подпишись и изучай Java. Никакой воды. @javarocks
Реклама. Киренкина Марина Дмитриевна, ИНН 345702417736. Erid 2VtzqxRoh1S
1931
15:05
02.04.2025
⚙️ Улучшаем процесс разработки с помощью AI
Задерживаетесь с реализацией функционала или сталкиваетесь с трудностями в написании кода? Попробуйте этот промпт, чтобы AI помог вам:
📝 Промпт:
Analyze the following code snippet and suggest improvements for faster development. Identify areas for simplification, recommend reusable components, and provide best practices for making the code more maintainable.
// Вставьте ваш код здесь{}
💡 Дополнительные возможности:
— Добавьте Suggest refactor strategies to improve readability and maintainability
, если ваш код слишком сложный.
— Добавьте Recommend using design patterns to structure the solution
, если ищете элегантное решение.
— Добавьте Provide alternatives for reducing code duplication
, если вам нужно сделать код более универсальным.
💬 Какие инструменты или подходы вы используете для ускорения процесса разработки?
🐸 Библиотека джависта #буст2125
07:33
02.04.2025
📣 Программисты, нужен ваш совет
Пилим крутую подборку ноутов для кодеров в 2025-м и хотим собрать реальный фидбек от тех, кто в теме!
Какой ноут спасает вас в кодинге и почему?
Расскажите все:
🔹 Что за зверь (модель, начинка)
🔹 Где жмет и где радует в ежедневной работе
🔹 На какие фишки смотреть при выборе
🔹 Как вам с ним живется
Топовые советы попадут в нашу статью. Сделаем годный гайд, который реально поможет коллегам.
💬 Делитесь в комментах
2302
18:16
01.04.2025
👑 Магия IntelliJ IDEA
Все знают Ctrl + P (подсказка параметров метода), но мало кто юзает Shift + Ctrl + I → быстрый просмотр определения.
🔹 Зачем это нужно
— Позволяет посмотреть реализацию метода/класса/интерфейса без перехода в другой файл.
— Работает с любыми символами: методами, переменными, константами, даже SQL-мэпперами в MyBatis.
— Незаменимо, если не хочешь терять контекст текущего кода.
🔹 Как использовать
— Наведи курсор на метод, поле или класс, нажми Ctrl + Shift + I — появится всплывающее окно с реализацией.
— Работает и в дебаге, и при просмотре внешних библиотек (если есть исходники).
🐸 Библиотека джависта #буст
2622
10:03
01.04.2025
imageИзображение не доступно для предпросмотра
🎭 Dev Memes: 1 апреля, а баги всё те же
Сегодня день официально разрешённого троллинга — и мы не могли пройти мимо. Собрали подборку мемов для Джавистов, которые вызывают лёгкое желание уволиться.
👉 Всё это — из нашего мемного канала «Библиотека IT-мемов»
🐸 Библиотека джависта
2246
07:01
01.04.2025
imageИзображение не доступно для предпросмотра
🔖 IT-календарь: предстоящие конференции
🔹 JPoint 2025
📅 Даты: 3–4 апреля 2025 года
📍 Место проведения: Москва, Россия
JPoint — крупнейшая Java-конференция в России, собирающая опытных разработчиков для обсуждения современных практик Java-разработки, новых функций языка, нюансов работы с Spring, а также тем, связанных с JVM, Kotlin и Scala.
🔹 JavaLand 2025
📅 Даты: 1–3 апреля 2025 года
📍 Место проведения: Нюрбург, Германия
JavaLand — ежегодная конференция для Java-разработчиков, проходящая в уникальной обстановке парка развлечений. Мероприятие предлагает множество докладов, воркшопов и возможностей для нетворкинга с международным сообществом.
🔹 GeeCON 2025
📅 Даты: 14–16 мая 2025 года
📍 Место проведения: Краков, Польша
GeeCON — одна из крупнейших европейских конференций, посвященных Java и JVM-технологиям. В программе — выступления ведущих экспертов, обсуждение современных трендов и практик разработки.
💬 Собираетесь на какое-либо мероприятие?
🐸 Библиотека джависта #свежак
2310
18:09
31.03.2025
imageИзображение не доступно для предпросмотра
Что будет результатом кода?
👍🏼 — true true
🔥 — true false
👾 — false true
⚡️ — false false
🐸 Библиотека задач по Java
2233
13:45
31.03.2025
imageИзображение не доступно для предпросмотра
⌛ Сохраняйте шпаргалку по командам git
🐸 Библиотека джависта #буст
2527
07:06
31.03.2025
close
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
1 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
c
**fferuold@******.in
на сервисе с июня 2022
06.03.202516:01
5
Оперативное размещение
Показать еще
Новинки в тематике
Лучшие в тематике
Выбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий