-
Урок 1.
00:20:07
1. Введение. Зачем изучать Spring
-
Урок 2.
00:22:55
2. Первое приложение (IntelliJ Idea
-
Урок 3.
00:12:18
3. НЕОБЯЗАТЕЛЬНЫЙ УРОК] Первое приложение (Eclipse)
-
Урок 4.
00:22:45
4. Инверсия управления. Inversion of Control (IoC
-
Урок 5.
00:08:26
5. Внедрение зависимостей. Dependency Injection (DI). Введение
-
Урок 6.
00:19:17
6. Внедрение зависимостей. Dependency Injection (DI). Часть 2
-
Урок 7.
00:12:49
7. Bean scope (Область видимости бинов
-
Урок 8.
00:19:29
8. Жизненный цикл бина (Bean Lifecycle). Init, Destroy и Factory методы
-
Урок 9.
00:09:21
9. Аннотации. Введение
-
Урок 10.
00:21:26
10. Аннотация @Autowired. Внедрение зависимостей (Dependency Injection)
-
Урок 11.
00:10:57
11. Аннотация @Qualifier. Внедрение зависимостей (Dependency Injection
-
Урок 12.
00:08:59
12. Аннотации @Scope, @Value, @PostConstruct, @PreDestroy
-
Урок 13.
00:17:31
13. Конфигурация с помощью Java кода
-
Урок 14.
00:08:05
1. Spring MVC. Теория.
-
Урок 15.
00:12:52
2. Spring MVC. Первое приложение.
-
Урок 16.
00:24:44
3. Spring MVC. Конфигурация с помощью Java кода.
-
Урок 17.
00:15:58
4. Контроллеры. Аннотация @Controller.
-
Урок 18.
00:26:02
5. Протокол HTTP. Методы GET и POST.
-
Урок 19.
00:12:51
6. Параметры GET запроса. Аннотация @RequestParam.
-
Урок 20.
00:16:45
7. Модель. Передача данных от контроллера к представлению.
-
Урок 21.
00:35:25
8. CRUD, REST, Паттерн DAO (Data Access Object).
-
Урок 22.
00:25:57
9. Аннотация @ModelAttribute. HTML Формы (Thymeleaf).
-
Урок 23.
00:28:20
10. CRUD приложение. PATCH, DELETE запросы..
-
Урок 24.
00:19:59
11. Валидация форм. Аннотация @Valid.
-
Урок 25.
00:36:11
12. JDBC API. Базы данных
-
Урок 26.
00:26:10
13. SQL инъекции. PreparedStatement. JDBC API.
-
Урок 27.
00:22:43
14. JdbcTemplate.
-
Урок 28.
00:08:55
1. Конфигурация БД из внешнего файла
-
Урок 29.
00:19:02
2. Пакетное обновление (Batch update)
-
Урок 30.
00:11:32
1, Автоматическая генерация значения ID (Автоинкремент, Serial)
-
Урок 31.
00:07:10
2. Ограничения (Constraints) - NOT NULL, UNIQUE, PRIMARY KEY, CHECK
-
Урок 32.
00:08:52
3. Отношения (связи) в БД Внешний ключ (Foreign key)
-
Урок 33.
00:04:21
4. Отношение Один ко Многим (One to Many)
-
Урок 34.
00:05:44
5. Отношение Один к Одному (One to One)
-
Урок 35.
00:06:19
6. Отношение Многие ко Многим (Many to Many)
-
Урок 36.
00:19:20
7. Объединение таблиц (Database Joins) - INNER JOIN, OUTER JOIN, CROSS JOIN
-
Урок 37.
00:34:27
8. Практика (SQL и Join'ы)
-
Урок 38.
00:16:47
9. Индексы в БД
-
Урок 39.
00:09:14
10. Каскадирование в БД
-
Урок 40.
00:16:21
1. Spring Validator
-
Урок 41.
00:12:30
2. Валидация паттернов
-
Урок 42.
00:17:31
Выпадающие списки
-
Урок 43.
00:25:19
Проект 1. Решение.
-
Урок 44.
00:15:33
1. Введение в Hibernate
-
Урок 45.
00:22:59
2. Первое приложение с Hibernate
-
Урок 46.
00:12:51
3. Сохранение сущностей в БД
-
Урок 47.
00:06:18
4. Обновление и удаление сущностей в БД
-
Урок 48.
00:11:41
5. Язык HQL
-
Урок 49.
00:38:35
6. Отношение Один ко Многим (One-to-Many) в Hibernate
-
Урок 50.
00:07:54
7. Жизненный цикл сущности в Hibernate
-
Урок 51.
00:18:40
8. Каскадирование в Hibernate
-
Урок 52.
00:21:53
9. Отношение Один к Одному (One-to-One) в Hibernate
-
Урок 53.
00:23:17
10. Отношение Многие ко Многим (Many-to-Many) в Hibernate
-
Урок 54.
00:32:51
11. Ленивая загрузка
-
Урок 55.
00:18:14
12. Spring приложение с Hibernate
-
Урок 56.
00:07:01
14. CRUD приложение с Hybernate
-
Урок 57.
00:30:29
1. Spring Data JPA
-
Урок 58.
00:26:14
2. Кастомные запросы в Spring Data JPA
-
Урок 59.
00:10:07
63 Дата и время в Hibernate
-
Урок 60.
00:06:31
64 Перечисления (Enum) в Hibernate
-
Урок 61.
00:17:53
65 Проблема N + 1
-
Урок 62.
00:06:50
66 Методы get() и load()
-
Урок 63.
00:24:23
Проект 2. Решение._2
-
Урок 64.
00:10:45
71 Введение в Spring Boot
-
Урок 65.
00:18:42
72 Первое Spring Boot приложение
-
Урок 66.
00:04:41
73 Консольный запуск Spring Boot приложения
-
Урок 67.
00:08:22
74 Более сложное приложение на Spring Boot
-
Урок 68.
00:17:09
75 Введение в Spring Security
-
Урок 69.
00:29:25
76 [НЕОБЯЗАТЕЛЬНЫЙ УРОК] Сессии
-
Урок 70.
00:20:47
77 [НЕОБЯЗАТЕЛЬНЫЙ УРОК] Cookies
-
Урок 71.
00:06:35
78 Первое приложение с использованием Spring Security
-
Урок 72.
00:36:33
79 Аутентификация в Spring Security
-
Урок 73.
00:15:56
80 Аутентификация II (UserDetailsService)
-
Урок 74.
00:18:18
81 Кастомная страница авторизации
-
Урок 75.
00:14:36
82 Процесс регистрации в Spring Security
-
Урок 76.
00:02:43
83 Процесс разлогинивания (logout)
-
Урок 77.
00:17:29
84 Шифрование
-
Урок 78.
00:17:53
85 CSRF
-
Урок 79.
00:19:16
86 Авторизация в Spring Security
-
Урок 80.
00:06:09
87 Аннотация @PreAuthorize
-
Урок 81.
00:08:30
88 Введение в Spring REST
-
Урок 82.
00:04:15
89 Jackson
-
Урок 83.
00:28:32
90 REST API Клиент
-
Урок 84.
00:16:52
91 Первое Spring REST приложение
-
Урок 85.
00:12:00
92 Обработка ошибок в REST API. Аннотация @ExceptionHandler
-
Урок 86.
00:22:15
93 Прием данных. Аннотация @RequestBody
-
Урок 87.
00:30:59
94 DTO
-
Урок 88.
00:35:53
Проект 3. Решение.
-
Урок 89.
01:05:09
JWT
https://stackoverflow.com/questions/55619497/cannot-inject-property-value-to-class-parameter-value-annotatnion
Долго не мог понять, почему у меня не инджектиться значение в переменную. Я генерирую токен в сервисе, пришлось в поле подвязывать как стековерфлоу посоветовал) Во как надо набивать скилл) Йопта)
Чё-то Наиль устал под конец....
name -> full_name,
year -> year_of_birth
В общем, код для 67 или 63 урока
https://github.com/AlesiaSherstneva/spring-project/blob/master/project2/src/main/sql/library.sql
спасибо красавице))))))
CREATE TABLE person (
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name VARCHAR(250) UNIQUE,
year INT NOT NULL CHECK ( year > 1900 AND year 1445 AND year
Я промолчу, что всё копируется туда-сюда, но эс-кью-эль запросы можно было сделать до конца? Почему-то про taken_at забыл.
https://stackoverflow.com/a/36116666/1521866
только версию измените на ту, которую используете. Обновите мавен. Сходите в настройки проекта, в модулях, Language level должна стоять та версия, которую вы установили. Иначе, вас будет выбрасывать на низкую версию джавы. Меня бросало на 5. Например,
когда вы пишите new Cofiguration(); и нажимаете на OPTION + CMD + V чтобы автоматом вставить переменную с var - у вас не получится из-за низкой версии. И куча головняка.... будете мучится и не понимать чё за нах.)
DMDEV, конечно, на порядок лучше вашего Наиля,
Да и Spring - это не для новичков) Перед ним нужно посмотреть ещё кучу всего.
https://gist.github.com/NeilAlishev/2f7a876867a0a8516908f96ea14521e9
Тот фильтр всё равно пригодится вам.)
И ещё одно, th:text - thymeleaf он будет использовать, не нужно в html таг ничего пихать, и использовать правильно через data-th-text - об этом сказано в документации. Иначе, это будет html5-unfriendly.
удачи) Я запустился 2022.3.3 Intellij IDEA и 10.1.7 Tomcat
UTF-8
1.7
1.7
6.0.6
junit
junit
4.13.1
test
org.springframework
spring-core
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.thymeleaf
thymeleaf-spring6
3.1.1.RELEASE
jakarta.servlet
jakarta.servlet-api
6.0.0
provided
org.projectlombok
lombok
1.18.26
provided