Рубрики
Без рубрики

Использование Ломбока в весенней загрузке

Что такое Ломбок? Ломбок – это библиотека Java, которая может автоматически подключаться к вашему редактору… С тегами java, springframework, тимлиф, ломбок.

  • Ломбок – это библиотека Java, которая может автоматически подключаться к вашему редактору и создавать инструменты при определении классов Java.

  • Если вы пишете аннотации на Ломбоке (например, @Getter или @Setter), вам не нужно снова писать другие методы получения или настройки.

  • С одной аннотацией у вашего класса есть полнофункциональный конструктор.

В этом уроке мы будем использовать Eclipse.

Вы можете обратиться к исходному коду ниже. Вы можете обратиться к исходному коду ниже.

Мы покажем вам, как использовать Lombok в нашем предыдущем проекте, который представляет собой отправку формы с проверкой загрузки Spring.

Шаг 1. Загрузите и установите

  1. Пожалуйста, скачайте lombok.jar из https://projectlombok.org/download
  2. Открыть загруженный lombok.jar .
  3. Укажите местоположение среды разработки Eclipse, нажав кнопку Указать местоположение, а затем вы сможете увидеть свое местоположение Eclipse.
  4. Нажмите кнопку Установить/Обновить.
  5. А теперь ваша установка завершена и перезапустите Eclipse.

Шаг 2. Добавьте зависимость от Ломбока в pom.xml

  
    org.projectlombok
    lombok
    provided
  

Шаг 3. Добавить аннотацию Ломбока в Student.class

Это код перед использованием ломбока. ↓

package com.reytech.demo.model;

import java.time.LocalDate;
import java.util.List;
import javax.validation.constraints.Email;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import javax.validation.constraints.Positive;
import javax.validation.constraints.Size;
import org.springframework.format.annotation.DateTimeFormat;

public class Student {

    @NotEmpty(message = "{validation.name.NotEmpty}")
    @Size(min = 2, max = 50, message = "{validation.name.Size}")
    private String name;

    @NotNull(message = "{validation.age.NotNull}")
    @Positive(message = "{validation.age.Positive}")
    @Max(value = 18, message = "{validation.age.Maximum}")
    private Integer age;

    @NotEmpty(message = "{validation.email.NotEmpty}")
    @Email(message = "{validation.email.Type}")
    private String email;

    @NotEmpty(message = "{validation.subjects.NotEmpty}")
    private List  subjects;

    @NotNull(message = "{validation.birthDate.NotNull}")
    @Past(message = "{validation.birthDate.Past}")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;

    @NotEmpty(message = "{validation.gender.NotEmpty}")
    private String gender;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public LocalDate getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(LocalDate birthDate) {
        this.birthDate = birthDate;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public List  getSubjects() {
        return subjects;
    }

    public void setSubjects(List  subjects) {
        this.subjects = subjects;
    }

}

Это код путем добавления аннотации Ломбока.

package com.reytech.demo.model;

import java.time.LocalDate;
import java.util.List;
import javax.validation.constraints.Email;
import javax.validation.constraints.Max;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import javax.validation.constraints.Positive;
import javax.validation.constraints.Size;
import org.springframework.format.annotation.DateTimeFormat;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Student {

    @NotEmpty(message = "{validation.name.NotEmpty}")
    @Size(min = 2, max = 50, message = "{validation.name.Size}")
    private String name;

    @NotNull(message = "{validation.age.NotNull}")
    @Positive(message = "{validation.age.Positive}")
    @Max(value = 18, message = "{validation.age.Maximum}")
    private Integer age;

    @NotEmpty(message = "{validation.email.NotEmpty}")
    @Email(message = "{validation.email.Type}")
    private String email;

    @NotEmpty(message = "{validation.subjects.NotEmpty}")
    private List  subjects;

    @NotNull(message = "{validation.birthDate.NotNull}")
    @Past(message = "{validation.birthDate.Past}")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;

    @NotEmpty(message = "{validation.gender.NotEmpty}")
    private String gender;
}
  • @Getter и @Setter будут генерировать геттеры и сеттеры в соответствии с каждым полем.
  • И мы объясним наиболее полезные аннотации Ломбока, которые являются:
Все это в одной аннотации, которая эквивалентна комбинации @Getter @Setter @requiredargsconstructor @toString @EqualsAndHashCode. @Данные
Это все в одной аннотации, которая эквивалентна комбинации @Getter,. ЧАСТНЫЙ) @AllArgsConstructor @toString @равный и хэш-код. @Значение
Он заключается в создании конструктора по умолчанию без аргументов @noargsconstructor – конструктор
Он заключается в создании конструктора с требуемыми аргументами @Требуемый конструктор @requiredargsconstructor
Он заключается в создании конструктора со всеми полями соответственно @ Конструктор AllArgsConstructor
Он заключается в том, чтобы автоматически генерировать метод toString @Строка
Он заключается в создании конструктора с требуемыми аргументами @Требуемый конструктор @requiredargsconstructor
Он заключается в создании хэш-кода и равных реализаций из полей вашего объекта. @Равный и хэш-код
Он заключается в том, чтобы автоматически генерировать код, используя шаблон построителя для нашего класса, конструктора или метода. @Строитель

Оригинал: “https://dev.to/reytech-lesson/using-lombok-in-spring-boot-i2b”