Importer CSV to narzędzie umożliwiające wczytywanie oraz walidowanie danych
z pliku csv. Dane są konwertowane do obiektów oraz zapisywane w bazie danych. Importer jest zbudowany na bazie
biblioteki javacsv-2.0, ale sam też dostarcza dodatkowo zaprogramowane funkcje, takie jak np. obsługa kolejnych wierszy rekord po
rekordzie, lub definiowanie nagłówków dla kolumn. Moduł zawiera i opisuje funkcjonalności:
Import przykładowego pliku CSV oraz import pliku użytkownika
Jedna klasa obsługi danych
Osobna klasa importu umożliwia zdefiniowanie sposobu w jaki ma być przetwarzana
konkretna wartość w ramach danego importu. Predefiniowany mechanizm czytania danych z pliku zadba o dostarczenie
każdej wartości do metody wraz z określeniem numeru wiersza i kolumny.
Kolejna metoda w klasie importu zadba o to, by walidacja odbywała się zaraz po zakończeniu przetwarzania całego
wiersza. Podobnie jak w przypadku przetwarzania, o wykrycie zakończenia wiersza zadba specjalnie przygotowany mechanizm. Wyśle
on do metody cały rekord wraz z informacją o jego numerze.
Centralny mechanizm przetwarzania
Stworzona została abstrakcyjna klasa, której zadaniem jest przetwarzanie pliku CSV i budowa struktury obiektowej na
podstawie kolejnych wierszy z danymi. Wykonuje on całą "brudną" robotę pozostawiając - klasom implementującym -
jedynie zadanie zdefiniowania ciał metod, tak jak zostało to pokazane na przykładzie w sekcji "Jedna klasa obsługi
danych".
Wygodna konfiguracja
Konfiguracja procesu została wydzielona do osobnych metod, których zadaniem jest określenie kilku podstawowych cech i
zachowań importu. Można np. określić jakimi separatorami są oddzielone kolumny w pliku, bądź też ustawić flagę
wskazująca na to czy po wykryciu błędu walidacji proces ma być kontynuowany (metoda
setBreakAfterRowValidationFailure).
Tutorial z kodem
W ramach modułu otrzymujesz tutorial (20 stron) wraz z kodem źródłowym projektu.
Pobierz cały zestaw, rozpakuj go, uruchom i rozpocznij naukę.
Nowość!
Teraz możesz wybrać spośród 4 opcji najbardziej dopasowanych do Twoich potrzeb
(dodatkowo w opcji FULLSTACK MASTER oraz BACKEND MASTER możesz wybrać wersje Spring 5.1.5 oraz Spring Boot 2.1):
Wersja FULLSTACK czyli...
"Znam Javę i nawet coś tam czytałem o Springu (bądź AngularJS), ale nie do końca
ogarniam to razem"
Wersja FULLSTACK MASTER czyli...
"Jestem dobry w programowaniu i nie chcę żadnych tutoriali, ale potrzebuję tu i
teraz cały kod, żeby szybko zaprogramować to co było na wczoraj"
Promocja. Wybierając tą opcję płacisz raz, a ściągasz dowolnie obie wersje: Spring 4 oraz Spring 5 (do odwołania).
Wersja BACKEND czyli...
"Nie lubię frontendu, albo lubię, ale sam go sobie napiszę jak będę potrzebował"
Wersja BACKEND MASTER czyli...
"Dobrze sobie radzę w Springu i nie potrzebuję tutoriala, ale chcę wykorzystać gotowy kod, żeby przyspieszyć lub poprawić mój projekt"
W pakiecie tym otrzymujesz pełny kod projektu Spring Boot wraz z oryginalnym
tutorialem opisującym cały proces począwszy od frontendu po backend. Dodatkowo w
paczce znajduje się kolekcja przygotowanych żądań w postaci kolekcji Postman. Dzięki
temu uruchomisz wszystkie metody znajdujące się kontrolerach Springa wysyłając
żądania w podobny sposób jak z poziomu frontendu (np. w AngularJS). W ten sposób
możesz debugować cały kod, a przygotowany tutorial pomoże Ci go jeszcze lepiej
zrozumieć.
Wymagania wstępne
:
Doświadczenie zawodowe w Mavenie i Springu, co najmniej 3 miesiące
W pakiecie tym otrzymujesz tylko kod backendu (bez frontendu w AngularJS) w postaci projektu Spring Boot, ale nie dostajesz żadnego tutoriala. Jest to wersja dla osób podsiadających pewne doświadczenie zawodowe w programowaniu.
Poza kodem, w paczce znajduje się zestaw przygotowanych żądań w postaci kolekcji Postman. Dzięki temu uruchomisz wszystkie metody znajdujące się kontrolerach Springa
wysyłając żądania w podobny sposób jak z poziomu frontendu. W ten sposób zdebugujesz cały backend.
Promocja. Wybierając tą opcję płacisz raz, a ściągasz dowolnie obie wersje: Spring 4 oraz Spring 5 (do odwołania).
Wymagania wstępne:
Doświadczenie zawodowe w Mavenie i Springu, co najmniej 3 miesiące
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać
z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze
doświadczenia.
Kliknij O nas
.