#16 Szlifujemy backend cz.1

Czas na to co lubię na najbardziej czyli…

Czas na Jave! Nie no dobra nie powalę Was ilością linijek kodu w tym wpisie bo dodałem do projektu jeden moduł?

O ile tak to można nazwać przynajmniej rozumiem przez to dodanie:

  • Service
  • ServiceImpl
  • Respository

Zdaję sobie sprawę, że ktoś może pierwszy raz się spotykać z tą stałą „trójką” i dlatego chciałbym w dzisiejszym poście opisać te kilka prostych rzeczy, które dodałem do swojego projektu:

@Repository("imageRepository")
public interface ImageRepository extends JpaRepository<Image, Long> {
}

Tyle!
Korzystamy tutaj z JPA, Repository posłuży nam do zapisywania naszych obiektów.

Service

public interface ImageService {
    public void saveImage(Image image);

}


Jest to nic innego jak zwykły interfejs deklarujemy tutaj jedną metodę do zapisywania określonego obiektu, więcej nam zdecydowanie nie trzeba:

ServiceImpl

@Service("imageService")
public class ImageServiceImpl implements ImageService {

    @Autowired
    ImageRepository imageRepository;



    @Override
    public void saveImage(Image image)
    {
        imageRepository.save(image);
    }

}

Implementujemy nasz interfejs. Co tutaj opisywać adnotacja Autowired wstrzykuje nam zależności, do przez @Override nadpisujemy naszą metodę i dzięki Repository nasz obiekt wędruje prosto do bazy danych.

 

Na pierwszy raz z pewnością może Wam wydawać się to skomplikowane, trudne ale gdy już poukładacie to sobie w głowie jest to bardzo sensowne i chyba nie ma lepszej metody na implementację zapisu obiektu do bazy danych.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *