Kategorie
Java Nauka programowania

Adnotacje w Javie na przykładzie własnego konwertera JSON

Hej, dziś pokażę jak działają adnotacje w Javie na przykładzie prostego konwertera obiektu do formatu JSON. Po co nam adnotacje? To wygodny sposób na konwertowanie danych, albo sterowanie zachowaniem programu po podstawie oznaczeń na polach, klasach i metodach. Zapewne spotkałeś/aś się z adnotacjami podczas implementowania bibliotek ORM (np. Hibernate) albo Jersey lub miałeś do czynienia […]

Kategorie
Java Nauka programowania

[JAVA] Ściąga ośmiu sposobów iteracji po mapach.

W tym wpisie opiszę sposoby iteracji po mapach w formie szybkiej ściągi 🙂 Oczywiście istnieje o wiele więcej sposobów. Można np. użyć Apache Collections. Ja wybrałem te podstawowe mieszczące się w „fabrycznym” API Javy 🙂 Na początku dane wejściowe: Sposób pierwszy: iteracja za pomocą Iteratora i Map.Entry (statycznego interfejsu wewnętrznego interfejsu Map). Poniżej wersja z […]

Kategorie
Java Nauka programowania

Własny kreator plików .XLS

[film YT na dole wpisu] Cześć, tym razem postanowiłem napisać kreatora plików Excel na bazie biblioteki Apache POI. Moim zamiarem było stworzenie uniwersalnego narzędzia, które może się przydać, gdy będziemy chcieli zapisać jakąś kolekcję do pliku .xls. W projekcie użyłem refleksji. Struktura projektu to bazowy projekt Maven. Zrezygnowałem z biblioteki Lombok, aby uprościć ten przykład […]

Kategorie
Java Nauka programowania

Parser pliku CSV na JSON

W tym wpisie zaimplementuję ciekawy przykład parsera formatu CSV do formatu JSON. Na potrzeby tego przykładu jest to możliwie najprostszy kod do zrozumienia. Poniższy kod nie jest w całości mojego autorstwa (dostosowywałem go do własnych potrzeb w przeszłości i czasem na potrzeby tutoriali nadal używam), dlatego może zawierać niepotrzebne zmienne lub konstruktory. Postanowiłem podzielić się […]

Kategorie
Java Nauka programowania

Prosty parser Dat

Poniżej przedstawiam prosty praser dat. Czasami musimy przekształcić Stringa w datę lub datę w String typu dd-mm-yyy. Stworzyłem klasę posiadającą dwie metody parsowania: String na java.sql.Date java.util.Date na String. Obie metody przyjmują wzorzec przekształcenia, np: dd-mm-yyyy.

Kategorie
Nauka programowania Spring Boot

Spring Boot REST API + Angular 6. Część 4.

W tej części stworzymy kontroler, serwis i repozytorium dla klasy Category. Dotychczas stworzyliśmy klasę Controller i wstrzyknęliśmy zależność w postaci interfejsu BookRepository. W dzisiejszym wpisie pokażę podejście z wykorzystaniem klasy pełniącej role serwisu. Połączenie pomiędzy modułem kontrolera, a repozytorium zostanie odizolowane przez klasę serwisową, dostarczającą metody dla kontrolera. W pierwszej kolejności tworzę paczkę ‚services’ w […]

Kategorie
Nauka programowania Spring Boot

Spring Boot REST API + Angular 6. Część 3.

W trzeciej części zajmiemy się dodaniem kolejnej metody do interfejsu BookRepository, ale tym razem w oparciu i zapytanie skonstruowanie ręcznie w adnotacji @Query. Dodamy relację @ManyToOne oraz @OneToMany – w naszym przypadku zakładamy, że: książka posiada tylko jedną kategorię. kategoria posiada wiele książek.  Zaczynamy od dodania nowej klasy w pakiecie ‚model’ o nazwie Category:

[…]

Kategorie
Nauka programowania Spring Boot

Spring Boot REST API + Angular 6. Część 2.

W tej części dodamy pozostałe metody do naszej aplikacji, tak aby w pełni zarządzać rekordami w bazie z poziomu web serwisu.  W poprzedniej części stworzyliśmy encję Book i kontroler. Teraz zaczniemy od małej zmiany w kodzie.  Przejdźmy do klasy BookController w pakiecie controller. Obecnie wygląda tak:

Dodamy teraz konstruktor klasy BookController, ponieważ od nowe […]

Kategorie
Nauka programowania Spring Boot

Spring Boot REST API + Angular 6. Część 1.

W tym poście przedstawię jak możemy łatwo wystawić REST API w połączeniu z bazą MySQL. Klientem API będzie aplikacja napisana w Angular 6. Środowisko pracy to Intellij IDEA wersja Ultimate. Wraz z kolejnymi częściami ulegną modyfikacji klasy i metody w całym projekcie tak, aby projekt wraz z czasem miał postać wersji produkcyjnej tzw. real-life 🙂 […]

Kategorie
Nauka programowania Spring Boot

Nagranie webinaru #1 Spring Boot oraz kod źródłowy.

Hej, dziękuję za udział w warsztatach. Tak jak wspominałem na początku, niestety pokój pomieścił 25 osób. Powtórka tego webinaru na żywo już niebawem – obserwuj facebooka 😉  Kolejna część o Spring Boot (tak będzie ich kilka) za kilka dni – także obserwuj FB 🙂 Tutaj możesz obejrzeć nagranie ostatniego spotkania.  Pobierz kod źródłowy z warsztatów. […]