Алексей Хитёв: ИТ курсы - все видео

Новые видео из канала RuTube на сегодня - 17 April 2026 г.

Java Advanced #5 (ч.5). Параметризованные тесты
Алексей Хитёв: ИТ курсы
  16.04.2026
Java Advanced #5 (ч.4). Практика MapStruct
Алексей Хитёв: ИТ курсы
  16.04.2026
Java Advanced #5 (ч.3). MapStruct
Алексей Хитёв: ИТ курсы
  16.04.2026
Java Advanced #5 (ч.2). Практика Hibernate, JPA
Алексей Хитёв: ИТ курсы
  16.04.2026
Java Advanced #5 (ч.1). Hibernate, JPA
Алексей Хитёв: ИТ курсы
  16.04.2026
Java Advanced #4 (ч.1). Знакомство с JdbcTemplate
Алексей Хитёв: ИТ курсы
  10.04.2026
Java Advanced #4 (full). Знакомство и практика с JdbcTemplate
Алексей Хитёв: ИТ курсы
  10.04.2026
Java Advanced #3 (ч.4). Mockito и практика с ним
Алексей Хитёв: ИТ курсы
  13.03.2026
Java Advanced #3 (ч.3). Практика со Spring и SpringBoot
Алексей Хитёв: ИТ курсы
  13.03.2026
Java Advanced #3 (ч.2). Практика с юнит-тестами
Алексей Хитёв: ИТ курсы
  13.03.2026
Java Advanced #3 (ч.1). Практика в многомодульном Maven
Алексей Хитёв: ИТ курсы
  13.03.2026
Java Advanced #3 (full). Практика с Maven, SpringBoot, JUnit, Mockito
Алексей Хитёв: ИТ курсы
  13.03.2026
Java Advanced #2 (ч.8). Юнит-тесты
Алексей Хитёв: ИТ курсы
  05.02.2026
Java Advanced #2 (ч.7). Некоторые принципы чистого кода
Алексей Хитёв: ИТ курсы
  05.02.2026
Java Advanced #2 (ч.6). Многомодульные проекты в Maven
Алексей Хитёв: ИТ курсы
  05.02.2026
Java Advanced #2 (ч.5). Идея АОП в Spring
Алексей Хитёв: ИТ курсы
  05.02.2026
Java Advanced #2 (ч.4). Spring и конфиги
Алексей Хитёв: ИТ курсы
  05.02.2026

Видео на тему: Алексей Хитёв: ИТ курсы


Что будет сегодня? - Параметризованные тесты Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Практика MapStruct, правильный DAO Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания Таймкоды: 00:12 Настройка зависимостей и плагина 01:47 Добавление мапперов для неабстрактных сущностей 06:30 Добавление дополнительного общего маппера 08:16 Создание DAO 12:16 Подключение к модулю Desktop-а и настройкаЧто будет сегодня? - Mapstruct Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Практика Hibernate, Spring Data JPA, дискриминаторы в сущностях Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания Таймкоды: 00:13 Новый sub-module с зависимостями 02:18 Абстрактный класс-сущность с дискриминатором 04:49 Классы-сущности-наследники с дискриминатором 05:31 Один-ко-многим, многие-к-одному 09:31 CrudRepository-ии для наших сущностей, включая абстрактную 11:40 Left Join Fetch 12:55 Конфигурация Spring для Spring Data JPA 14:05 Подготовка для написания тестов, полноценный конфиг для тестов 18:05 Добавление тестов для репозиториевЧто будет сегодня? - Hibernate, JPA Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания Таймкоды: 00:13 ORM 03:53 JPA 06:55 Entity 09:32 Оптимистичная блокировка в Hibernate 11:33 Некоторые HibernateProperties 12:12 hbm2ddl.auto 15:07 Конфигурация EntityManagerFactory, TransactionManager 18:45 Аннотации PersistenceContext, Transactional 19:15 Запросы через EntityManager 22:06 Spring Data JPA 22:25 CrudRepository 23:26 Соглашение об именовании в Spring Data JPA 24:09 Аннотация EnableJpaRepositories 24:40 JpaRepository 24:54 Кастомные запросы в репозиторияхЧто будет сегодня? - Hibernate, JPA - Практика Hibernate, Spring Data JPA, дискриминаторы в сущностях - Mapstruct - Практика MapStruct, правильный DAO - Параметризованные тесты Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/c8522ca7-c968-4a16-a215-343813be9d67?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания Таймкоды: 00:01:03 ORM 00:04:46 JPA 00:07:49 Entity 00:10:29 Оптимистичная блокировка в Hibernate 00:12:27 Некоторые HibernateProperties 00:13:06 hbm2ddl.auto 00:16:01 Конфигурация EntityManagerFactory, TransactionManager 00:19:37 Аннотации PersistenceContext, Transactional 00:20:08 Запросы через EntityManager 00:23:01 Spring Data JPA 00:23:19 CrudRepository 00:24:20 Соглашение об именовании в Spring Data JPA 00:25:02 Аннотация EnableJpaRepositories 00:25:34 JpaRepository 00:25:47 Кастомные запросы в репозиториях 00:26:27 Новый sub-module с зависимостями 00:28:33 Абстрактный класс-сущность с дискриминатором 00:30:50 Классы-сущности-наследники с дискриминатором 00:31:45 Один-ко-многим, многие-к-одному 00:35:09 CrudRepository-ии для наших сущностей, включая абстрактную 00:37:53 Left Join Fetch 00:39:08 Конфигурация Spring для Spring Data JPA 00:40:18 Подготовка для написания тестов, полноценный конфиг для тестов 00:44:19 Добавление тестов для репозиториев 00:51:43 MapStruct 00:55:58 Настройка зависимостей и плагина 00:57:34 Добавление мапперов для неабстрактных сущностей 01:02:17 Добавление дополнительного общего маппера 01:04:03 Создание DAO 01:08:03 Подключение к модулю Desktop-а и настройка 01:10:18 Параметризованные тестыЧто будет сегодня? - Добавляем скрипт с тестовыми данными в тестовые ресурсы - Добавляем конфиг Spring для тестов с EmbeddedDatabaseBuilder-ом - Пишем тест Таймкоды: 00:19 Добавляем h2 со scope=test 01:06 Добавляем скрипт с тестовыми данными в тестовые ресурсы 01:56 Добалвяем конфиг Spring для тестов с EmbeddedDatabaseBuilder-ом 04:13 Добавляем класс для тестов нашего DAO 07:01 Добавляем тест на поиск всех заданий и проверяем Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/a6fc66ee-626e-4daa-aa02-914b2426c015?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Создадим и добавим в desktop отдельного модуля с JdbcTemplate - Добавим DDL-скрипта в ресурсы - Сделаем SqlUpdate, RowMapper и их использование в DAO - Остальные CRUD-запросы на базе JdbcTemplate - Посмотрим на классы, моделирующие операции в Jdbc - Конфигурируем dataSource и использование DDL в application.yml Таймкоды: 00:12 Новый модуль maven с зависимостями 02:52 Создаем DAO 04:47 Добалвяем DDL-скрипт в ресурсы 06:13 Добавляем SqlUpdate на создание FlashCard с возвратом сгенерированного ключа 09:58 Использование в DAO созданного SqlUpdate-а 13:50 Добавляем обновления FlashCard через JdbcTemplate 15:46 Добавляем RowMapper для Task 17:48 Добавляем запроса на получение всех задач через JdbcTemplate 18:35 Добавляем запроса на получение задачи по ID через JdbcTemplate 19:59 Добавляем запроса на удаление задачи через JdbcTemplate 20:32 Меняем модуля работы с in-memory-хранилищем на новый модуль с DAO в desktop 23:02 Конфигурируем DataSource в application.yml 23:29 Добавляем использование наших DDL-скриптов в application.yml 24:35 Запускаем Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/a6fc66ee-626e-4daa-aa02-914b2426c015?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспомним про JDBC - Познакомимся с JdbcTemplate - Посмотрим на классы, моделирующие операции в Jdbc Таймкоды: 00:08 Вспомним про JDBC 01:14 JdbcTemplate 02:12 Создание JdbcTemplate 03:19 Запрос данных в JdbcTemplate 06:11 Запрос на модификацию в JdbcTemplate 06:33 Классы моделирующие операции в Jdbc 07:06 MappingSqlQuery 08:45 MappingSqlQuery с декларацией параметров 09:34 SqlUpdate 10:07 ИЗвлечение сгенерированного ключа из SqlUpdate 11:24 BatchSqlUpdate Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/a6fc66ee-626e-4daa-aa02-914b2426c015?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспомним про JDBC - Познакомимся с JdbcTemplate - Посмотрим на классы, моделирующие операции в Jdbc - Создадим и добавим в desktop отдельного модуля с JdbcTemplate - Добавим DDL-скрипта в ресурсы - Сделаем SqlUpdate, RowMapper и их использование в DAO - Остальные CRUD-запросы на базе JdbcTemplate - Посмотрим на классы, моделирующие операции в Jdbc - Конфигурируем dataSource и использование DDL в application.yml - Добавим скрипт с тестовыми данными в тестовые ресурсы - Добавим конфиг Spring для тестов с EmbeddedDatabaseBuilder-ом - Напишем тест Таймкоды: 00:22 Вспомним про JDBC 01:28 Знакомство с JdbcTemplate 02:29 Создание JdbcTemplate 03:33 Запрос данных в JdbcTemplate 06:24 Запрос на модификацию в JdbcTemplate 06:46 Классы моделирующие операции в Jdbc 07:24 MappingSqlQuery 08:59 MappingSqlQuery с декларацией параметров 09:45 SqlUpdate 10:20 Извлечение сгенерированного ключа из SqlUpdate 11:37 BatchSqlUpdate 13:10 Начинаем прикручивать JdbcTemplate к нашему проекту 13:14 Новый модуль maven с зависимостями 15:54 Создаем DAO 17:50 Добалвяем DDL-скрипт в ресурсы 19:15 Добавляем SqlUpdate на создание FlashCard с возвратом сгенерированного ключа 23:00 Использование в DAO созданного SqlUpdate-а 26:52 Добавляем обновления FlashCard через JdbcTemplate 28:47 Добавляем RowMapper для Task 30:49 Добавляем запроса на получение всех задач через JdbcTemplate 31:37 Добавляем запроса на получение задачи по ID через JdbcTemplate 33:01 Добавляем запроса на удаление задачи через JdbcTemplate 33:35 Меняем модуля работы с in-memory-хранилищем на новый модуль с DAO в desktop 36:04 Конфигурируем DataSource в application.yml 36:33 Добавляем использование наших DDL-скриптов в application.yml 37:37 Запускаем 38:42 Добавляем тесты с in-memory базой данных 38:47 Добавляем h2 со scope=test 39:35 Добавляем скрипт с тестовыми данными в тестовые ресурсы 40:26 Добалвяем конфиг Spring для тестов с EmbeddedDatabaseBuilder-ом 42:43 Добавляем класс для тестов нашего DAO 45:31 Добавляем тест на поиск всех заданий и проверяем Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/a6fc66ee-626e-4daa-aa02-914b2426c015?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Mockito и практика с ним Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/7ed06c92-9c04-4855-9cb3-ffa0a1d3fd01?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспомним про Spring и SpringBoot - Практика со Spring и SpringBoot Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/7ed06c92-9c04-4855-9cb3-ffa0a1d3fd01?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспомним про Юнит-тесты - Практика с юнит-тестами Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/7ed06c92-9c04-4855-9cb3-ffa0a1d3fd01?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспомним про Maven - Практика в многомодульном Maven Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/7ed06c92-9c04-4855-9cb3-ffa0a1d3fd01?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Практика в многомодульном Maven - Практика с юнит-тестами - Практика со Spring и SpringBoot - Mockito и практика с ним Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/7ed06c92-9c04-4855-9cb3-ffa0a1d3fd01?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания Таймкоды: 01:48 Вспомним про Maven 02:55 Практика в многомодульном Maven 25:36 Вспомним про Юнит-тесты 26:13 Практика с юнит-тестами 38:18 Вспомним про Spring и SpringBoot 40:32 Практика со Spring и SpringBoot 53:57 Mockito и практика с нимЧто будет сегодня? - Юнит-тесты Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/da540116-b3ce-42a6-a875-5619f0e2b7d0?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Вспоминаем чистый код Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/da540116-b3ce-42a6-a875-5619f0e2b7d0?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Maven - - Многомодульные проекты Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/da540116-b3ce-42a6-a875-5619f0e2b7d0?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Spring - - АОП в Spring Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/da540116-b3ce-42a6-a875-5619f0e2b7d0?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на заданияЧто будет сегодня? - Spring - - Spring и конфиги Ссылка на boosty: https://boosty.to/aleksei_khitev/posts/da540116-b3ce-42a6-a875-5619f0e2b7d0?share=success_publish_link где найдутся: - материалы презентации в docx - код примеров - ответы на задания