Відеокурс Створення застосунків за допомогою Spring Data українською мовою - відеоуроки програмування | ITVDN
ITVDN: курси програмування
Відеокурси з
програмування

Вибери свою IT спеціальність

Підписка

Створення застосунків за допомогою Spring Data

Про курс

Spring Data - ефективний механізм для взаємодії з базами даних для Java застосунків. За допомогою Spring Data  зручно працювати з сутностями бази даних, організовувати їх у репозиторії, вилучати дані, проводи з ними різні операції.

На курсі “Створення застосунків за допомогою Spring Data” ви розглянете використання цього інструменту з основ до детальних практичних аспектів.  Протягом курсу ви за допомогою  Spring Data запроєктуєте базу даних «Записна книжка», визначете структуру таблиць та зв’язки між ними. На основі створеної бази даних ви на практиці розглянете створення web-застосунку із використанням мови Java та фреймворку Spring Boot.

Читати далі...

Цей курс входить до спеціальності:

Попередні Вимоги

  • Впевнений рівень знання мови Java, володіння основами HTML, CSS. Базові знання з СУБД MySQL.
Читати далі...

Ви навчитеся

  • Розуміти основні типи баз даних, що існують та використовуються у розробці корпоративних застосунків.
  • Проєктувати бази даних для використання у проєктах на основі фреймворку Spring.
  • Реалізовувати взаємодію застосунку з базами даних засобами Spring Data.
  • Працювати з реляційними базами даних за допомогою Spring Data.
  • Реалізовувати CRUD-операцій з таблицями у БД.
  • Використовувати плагін JPA Buddy, що входить до складу IntelliJ IDEA, для автоматизації створення запитів та підключення їх як анотацій до відповідних методів репозиторіїв.
  • Розуміти основні компоненти web-застосунку відповідно до стереотипів Controller, Service, Component.
  • Візуалізовувати результати запитів до баз даних у вигляді web-застосунку на основі Spring Boot.
  • Розуміти, як web-застосунок опрацьовує різні типи HTTP-запитів (GET, POST, PUT, DELETE…) за допомогою анотацій у класі контролера. Використовувати основні теги для формування web-елементів із використанням Thymeleaf.
  • Працювати з винятковими ситуаціями (Exceptions), що можуть виникати при роботі зі Spring Data.
  • Реалізовувати тестування застосунків із використанням JUnit 5. Створювати власні винятки для покращення надійності, читабельності та керованості коду в процесі обробки помилок.
  • Розуміти особливості роботи та реалізовувати REST API для свого  застосунку.
Читати далі...
Завантажити матеріали курсу Для отримання матеріалів курсу необхідно авторизуватися
Отримати сертифікат Для отримання сертифікату необхідно авторизуватися
  • Тривалість: 8 год 12 хв
  • Статус: у записі
  • Уроків: 10
  • Уроків: 10 з 11
  • Мова: українська

Що входить до курсу

  • 10 відео уроків
Увійдіть або зареєструйтеся для того, щоб продовжити перегляд безкоштовного відео

На цьому уроці надається огляд курсу. Розглядаються основні типи баз даних, що існують та використовуються у розробці корпоративних застосунків. Найбільше уваги приділяється реляційним СУБД що працюють у архітектурі «Клієнт-сервер» та підтримуються Spring Data. Головна увага приділяється одній з найпоширеніших СУБД – MySQL. Далі, розглядаються рівні абстракції при доступі до даних та коротка історична довідка їхньої появи і набуття популярності. Розглядається взаємний зв’язок механізмів доступу до даних. Проводиться опис застосунку «Записна книжка», що буде розроблятись протягом курсу, та у режимі лайв-кодингу створюється база даних для неї, що на першому етапі містить одну таблицю та у подальших уроках буде розширена для зберігання всіх даних застосунку.

Читати далі...

На даному уроці відбувається порівняльний аналіз клієнт-серверних СУБД, з якого учні отримають інформацію про СУБД H2, яку зручно використовувати для тестування застосувань через можливість її роботи у embedded mode та клієнт-серверних СУБД PostreSQL та MySQL. Розглядаються складові частини таблиць у базі даних, поняття ключових та неключових полів та механізми утворення зв’язків між таблицями шляхом використання зовнішніх ключів. Розглядаються обмеження на операції з даними у таблицях на основі зовнішніх ключів. У режимі лайв-кодингу створюються зв’язані таблиці на сервері MySQL у середовищі IntelliJ IDEA.

Читати далі...

У цьому уроці головна увага приділяється початковим крокам створення Spring Boot застосунка. Розглядається два варіанти створення структури проєкту за допомогою Spring Initializer: на сторінці https://start.spring.io та за допомогою wizard у IntelliJ IDEA. Приділяється увага налаштуванням залежностей та конфігуруванню застосунка. Розглядаються файли налаштувань застосунку application.properties та application.yml – їхня структура та необхідні параметри налаштувань для застосунку із використанням Spring Data. Після цього, у режимі лайв-кодингу розробляється консольний застосунок Spring Data, що реалізує відображення тестових даних, які попередньо були завантажені у таблицю бази даних «Записна книжка» на сервері MySQL.

Читати далі...

Цей урок присвячений основам розробки web-застосунків із використанням Spring Boot та шаблонізатора Thymeleaf. Розглядаються залежності, які варто підключити при створенні застосунку (Spring Web, Thymeleaf, Lombok…). Проводиться аналіз структури web-застосунку у середовищі IntelliJ IDEA. Розглядаються основні компоненти web-застосунку відповідно до стереотипів Controller, Service, Component. Особливий акцент робиться на розумінні того, як web-застосунок опрацьовує різні типи HTTP-запитів (GET, POST, PUT, DELETE…) за допомогою анотацій у класі контролера. Розглядаються основні теги для формування web-елементів із використанням Thymeleaf. У режимі лайв-кодингу створюється структура та основні компоненти: котролери, сервіси та сторінки застосунку.

Читати далі...

Цей урок присвячений підключенню Spring Data до web-застосунку. Розглядається використання основних типів Repository для взаємодії з БД. Учні оволодіють знаннями щодо порядку створення методів контролерів та сервісів для реалізації CRUD-операцій з таблицями у БД. Особлива увага приділяється питанням налаштувань анотацій у класах сутностей, що описують зв’язки між таблицями. Розглядається проблема “N+1” при роботі з БД за допомогою JPA та шляхи її подолання або мінімізації її впливу. У режимі лайв-кодингу реалізуються CRUD операції з таблицями БД.

Читати далі...

У цьому уроці головна увага приділяється винятковим ситуаціям (Exceptions), що можуть виникати при роботі зі Spring Data та тестуванню застосунків із використанням JUnit 5. Обґрунтовується створення власних винятків для покращення надійності, читабельності та керованості коду в процесі обробки помилок. Розбираються механізми та бібліотеки модульного тестування застосунків та різні типи тестів (тести на рівність, нерівність, відповідність, параметризовані тести). У режимі лайв-кодингу розробляються тести для основних методів застосунку.

Читати далі...

Цей урок ставить на меті розглянути основні можливості мов SQL та JPQL для створення запитів до БД. Під час уроку учні вивчатимуть структуру запитів, як у традиційній мові SQL (Native Queries) так і у мові JPQL. На уроці будуть розглянуті приклади запитів та підключення їх у репозиторії. Основною ”родзинкою” урока є використання плагіна JPA Buddy, що входить до складу IntelliJ IDEA для автоматизації створення запитів та підключення їх як анотацій до відповідних методів репозиторіїв. У режимі лайв-кодингу створюються та тестуються методи запитів для застосунку ”Записна книжка”

Читати далі...

Даний урок поглиблює знання учнів про створення запитів до бази даних із використанням методів репозиторіїв. Важливе місце займає розгляд методів, що повертають один об’єкт, у тому числі такі, що повертають Optional – контейнер, що може містити об’єкт сутності, або є порожнім. Такі об’єкти є кращою альтернативою повертанню null-значень. Розглядається концепція проєкцій таблиць бази даних та анотації створення обчислюваних полів. Також розглядаються методи, що повертають колекції, або стріми. Учні ознайомляться із можливостями сортування та розбиття на сторінки даних, що отримуються з БД. У режимі лайв-кодингу на уроці будуть розглянуті приклади запитів на основі імен методів та підключення їх у репозиторії.

Читати далі...

На даному уроці розглядається поняття транзакції та використання їх при реалізації застосунків Spring Data. Приділяється увага коректному використанню анотації @Transactional у компонентах програм Spring. Розглядається налаштування каскадування операцій з таблицями БД. Реалізуються зв’язки та взаємодія таблиць, що утворюють відношення Many-To-Many. У режимі лайв-кодингу реалізується взаємодія зі зв’язаними таблицями БД та каскадування змін.

Читати далі...

Урок присвячений оформленню застосунка. Для стилізації web-сторінок застосунку і реалізації підтвердження операції з базою даних розглядається використання бібліотеки Bootstrap. Розглядаються прості шаблони спливаючих діалогових вікон для підтвердження операцій видалення та оновлення даних у таблицях БД. У режимі лайв-кодингу виконується оформлення застосунку із використанням стилізації Bootstrap та діалогових вікон підтвердження.

Читати далі...
ПОКАЗАТИ ВСЕ

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати
коментарі та обговорення
Notification success