+7 (812) 703-02-02 info@hse.spbstu.ru Rutube

DEV-J330. Программирование на основе фреймворка Spring Data

Длительность дисциплины: 32 ак.ч.


Аннотация

Курс посвящен работе с технологиями доступа к данным в экосистеме Spring, включая Spring Data JDBC и Spring Data JPA. Слушатели изучат принципы ORM и проектирования на основе предметной области (Domain-driven design). Программа охватывает настройку контекста приложения, управление подключениями к базам данных и работу с репозиториями. Особое внимание уделяется созданию классов сущностей, отображению объектов на структуру БД и обработке исключений. Практические задания включают разработку приложений с использованием Spring Data JDBC и JPA для взаимодействия с базами данных. Курс предназначен для разработчиков, желающих углубить знания в области работы с персистентностью в Spring-приложениях.


Знания и умения, полученные в результате изучения

Знания:

  • Принципы ORM (Object-Relational Mapping) и Domain-Driven Design

  • Архитектура Spring Data (JDBC, JPA) и управление транзакциями

  • Аннотации Spring Data для mapping сущностей и настройки репозиториев

  • Стратегии работы с базами данных (подключение, пулы соединений, инициализация)

  • Обработка исключений в Spring Data и работа с контекстом приложения

Умения:

  • Настраивать контекст Spring Data приложения и подключение к БД

  • Создавать модели данных с использованием аннотаций Spring Data

  • Реализовывать репозитории для выполнения запросов к БД

  • Оптимизировать доступ к данным через Spring Data JDBC/JPA

  • Обрабатывать транзакции и исключения в Spring-приложениях

Навыки:

  • Разработка сущностей с использованием аннотаций @Entity, @Table, @Column

  • Создание репозиториев на основе Spring Data (CrudRepository, JpaRepository)

  • Написание кастомных SQL-запросов с помощью @Query

  • Настройка DataSource и подключения к различным СУБД

  • Использование встроенных и кастомных методов для работы с данными

  • Отладка и оптимизация запросов в Spring Data приложениях


Содержание дисциплины

  1. Поддержка Data Access Object (DAO)
    1.1. Data Access Object (DAO)
    1.2. Введение в Spring Data Framework

  2. Доступ к данным на основе Spring Data JDBC
    2.1. Введение в Spring Data JDBC
    2.2. Настройка приложения Spring Data JDBC
    2.3. Модель данных
    2.4. Доступ к базам данных в Spring Data JDBC

    Практика:

    • Настройка и отладка приложения на основе Spring Data JDBC

    • Определение класса сущностей для базы данных

    • Разработка приложения на основе Spring Data JDBC

  3. Доступ к данным на основе Spring Data JPA
    3.1. Доступ к базам данных в Spring Data JPA

    Практика:
    Разработка приложения на основе Spring Data JPA

  4. Промежуточная аттестация
    4.1. Зачет