Как сделать класс сущности и контроллер для биографии бэкэнда с помощью Spring Boot? - PullRequest
0 голосов
/ 03 октября 2019

Как бы вы сделали класс сущностей для серверной части страницы биографии (на сайте). Я не уверен, как подойти к чему-то подобному, поскольку нет конкретных вещей, которые нужно отправлять с сервера. Я приложил некоторый код, который я использовал для моего класса сущности.

Кажется ли, что мой класс сущностей является правильным способом создания бэкэнда для страницы биографии на сайте с помощью Spring Boot?

Класс сущности

    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.Id;
    import javax.persistence.Table;

    @Entity
    @Table(name="BIOGRAPHY")
    public class Biography {

        @Id
        @GeneratedValue
        private Long sectionId;

        @Column(name = "section_title")
        private String titleSection;

        @Column(name = "section_text")
        private String textSection;




        public Long getSectionId() {
            return sectionId;
        }

        public String getTitleSection() {
            return titleSection;
        }

        public String getTextSection() {
            return textSection;
        }

        @Override
        public String toString() {
            return "EmployeeEntity [sectionId=" + sectionId + ", titleSection=" + titleSection +
                    ", textSection=" + textSection + "]";
        }

    }

1 Ответ

1 голос
/ 03 октября 2019

Вот что вы можете сделать для реализации контроллера Spring, который обрабатывает запросы к объекту Biography.

  1. Ваша биографическая сущность выглядит неплохо
  2. Для работы с ней вы можете воспользоваться org.springframework.data.repository.CrudRepository;
    А именно:
public interface BiographyRepository  extends CrudRepository <Biography, Long> {

}
Spring довольно гибкий, и вы можете организовать свой код так, как вам нравится. Вот лишь пример того, как вы могли бы организовать код контроллера:
@RestController
@RequestMapping 
public class BiographyController {

  @Autowired
  private BiographyRepository biographyRepository;

  @RequestMapping(value = "/biography, method = RequestMethod.POST)
  public @ResponseBody
  Response create (HttpServletRequest request) {
    //read biography object from the request
    biographyRepository.save(biography);
  }

  //other methods...
}

В зависимости от того, что вам нужно, лучшей практикой может быть работа с хранилищем через @Service в контроллере.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...