- 11
- 382 949
Java, SQL и Spring
Germany
Приєднався 3 гру 2024
Канал "Java: Базы данных и Spring для начинающих" 📚💻
Этот канал предназначен для тех, кто только начинает свой путь в программировании и хочет изучить работу с базами данных с использованием Java. 🧑💻📊 Мы рассматриваем основы SQL 🗃️ и фреймворк Spring 🌱, давая пошаговые объяснения и примеры, понятные для новичков.
Наши уроки охватывают:
Основы работы с базами данных и SQL-запросами. 🗂️📝
Как интегрировать базы данных с приложениями на Java. 🔗📱
Применение фреймворка Spring для эффективной разработки. 🌱⚙️
Практические примеры 🛠️💡
Материалы подойдут для программистов с опытом работы до 2-х лет. 👨💻👩💻
Этот канал предназначен для тех, кто только начинает свой путь в программировании и хочет изучить работу с базами данных с использованием Java. 🧑💻📊 Мы рассматриваем основы SQL 🗃️ и фреймворк Spring 🌱, давая пошаговые объяснения и примеры, понятные для новичков.
Наши уроки охватывают:
Основы работы с базами данных и SQL-запросами. 🗂️📝
Как интегрировать базы данных с приложениями на Java. 🔗📱
Применение фреймворка Spring для эффективной разработки. 🌱⚙️
Практические примеры 🛠️💡
Материалы подойдут для программистов с опытом работы до 2-х лет. 👨💻👩💻
🚀 Enterprise Java Beans на живом примере! Tomee сервер + бд MySQL 🌐🔥 Часть 1: Backend на EJB 💻🛠️
Таймкоды:
0:00 🏁 Вступление: Простое объяснение, что такое EJB
2:53 🫘 Виды бинов: Stateless, Singleton и другие
5:17 🛠️ Создание проекта: Первый шаг
5:53 ⚙️ Конфигурация pom.xml: Настраиваем зависимости
7:15 🗂️ Структура приложения: Организация кода
8:45 📄 Все конфигурационные XML-файлы: Что и как настроить
11:42 👩💻 Создание Employee Entity: Работа с данными
13:55 🏢 Stateless Bean Class EmployeeService: Реализация бэкенда
17:17 🐳 Docker-контейнеры: Настраиваем Tomee и MySQL, объединяем в сеть
22:09 🗃️ Создание таблицы в MySQL: Подготовка базы данных
23:29 🏗️ Сборка проекта и деплой: Загружаем приложение на сервер
26:34 📜 Разбор логов: Логирование на Tomee (Docker версия)
29:33 📬 POST-запрос с CURL: Тестируем функционал
30:07 🐞 Дебагинг: Ищем и исправляем ошибки
33:30 🎉 Успешный запуск приложения: Финал!
🔥 Не забудь досмотреть до конца и подписаться! 😊
💡 Добро пожаловать на разбор Enterprise Java Beans (EJB)!
💡В этом видео ты узнаешь:
1️⃣ 🚀 Как поднять контейнер с сервером Tomee и объединить контейнеры в сеть.
2️⃣ 🗄️ Как создать реальную базу данных на MySQL и подключить её к проекту.
3️⃣ 🌐 Как настроить и реализовать REST-сервис, связанный с базой данных (все подводные камни!).
4️⃣ 🖥️ Как запустить приложение и задеплоить его на сервер Tomee.
5️⃣ 🎁 Бонус: дебагинг и разбор ошибок 🐞💡
👨💻 Мы подробно разберем:
📂 структуру проекта,
⚙️ настройку persistence.xml,
📦 подготовку WAR-файла для деплояи
🧪 протестируем работоспособность.
🔥 Смотри до конца, чтобы понять, как легко работать с EJB и избегать распространенных ошибок!
🎯 Не забудь подписаться ✍️ и нажать на колокольчик 🔔, чтобы не пропустить Часть 2, где мы подключим 🎨 пользовательский интерфейс к этому проекту! 🚀
Cсылка на гитхаб: github.com/javafullstackdeveloper2685/video_11_ejb.git
0:00 🏁 Вступление: Простое объяснение, что такое EJB
2:53 🫘 Виды бинов: Stateless, Singleton и другие
5:17 🛠️ Создание проекта: Первый шаг
5:53 ⚙️ Конфигурация pom.xml: Настраиваем зависимости
7:15 🗂️ Структура приложения: Организация кода
8:45 📄 Все конфигурационные XML-файлы: Что и как настроить
11:42 👩💻 Создание Employee Entity: Работа с данными
13:55 🏢 Stateless Bean Class EmployeeService: Реализация бэкенда
17:17 🐳 Docker-контейнеры: Настраиваем Tomee и MySQL, объединяем в сеть
22:09 🗃️ Создание таблицы в MySQL: Подготовка базы данных
23:29 🏗️ Сборка проекта и деплой: Загружаем приложение на сервер
26:34 📜 Разбор логов: Логирование на Tomee (Docker версия)
29:33 📬 POST-запрос с CURL: Тестируем функционал
30:07 🐞 Дебагинг: Ищем и исправляем ошибки
33:30 🎉 Успешный запуск приложения: Финал!
🔥 Не забудь досмотреть до конца и подписаться! 😊
💡 Добро пожаловать на разбор Enterprise Java Beans (EJB)!
💡В этом видео ты узнаешь:
1️⃣ 🚀 Как поднять контейнер с сервером Tomee и объединить контейнеры в сеть.
2️⃣ 🗄️ Как создать реальную базу данных на MySQL и подключить её к проекту.
3️⃣ 🌐 Как настроить и реализовать REST-сервис, связанный с базой данных (все подводные камни!).
4️⃣ 🖥️ Как запустить приложение и задеплоить его на сервер Tomee.
5️⃣ 🎁 Бонус: дебагинг и разбор ошибок 🐞💡
👨💻 Мы подробно разберем:
📂 структуру проекта,
⚙️ настройку persistence.xml,
📦 подготовку WAR-файла для деплояи
🧪 протестируем работоспособность.
🔥 Смотри до конца, чтобы понять, как легко работать с EJB и избегать распространенных ошибок!
🎯 Не забудь подписаться ✍️ и нажать на колокольчик 🔔, чтобы не пропустить Часть 2, где мы подключим 🎨 пользовательский интерфейс к этому проекту! 🚀
Cсылка на гитхаб: github.com/javafullstackdeveloper2685/video_11_ejb.git
Переглядів: 1 191
Відео
🔥 Полный Проект: Java Servlets + Tomcat + Docker Compose 🎮Разработка веб-приложения с нуля! 🚀
Переглядів 23 тис.21 день тому
Таймкоды: 0:00 🚀 Введение 2:30 🔍 Архитектура проекта - Обзор 5:03 📦 Обзор зависимостей в pom.xml 6:10 🛠️ Обзор log4j2.xml и его конфигурации 7:00 🗃️ Сохранение логов в Tomcat 10:50 🔗 Конфигурация persistence.xml для работы с базой данных 12:10 🏗️ Пакет сущностей (Entities) - JPA и наследование 15:00 🧩 Обзор пакета DTO 18:50 📜 Структура и методы класса GameLogger для отправки сообщений на фронте...
📋 Сохраняем данные из HTML-формы 📝 в MySQL 🐬 через Servlet doPost 🚀 (JPA, Docker Compose 🐳)
Переглядів 32 тис.Місяць тому
📜 Описание для видео: 💻 В этом видео мы на практике: 1️⃣ Сохраним данные из HTML-формы в базу данных MySQL. 2️⃣ Подключим JPA и Hibernate для работы с базой данных. 3️⃣ Настроим Docker Compose для автоматического запуска MySQL. 4️⃣ Покажем интеграцию Java Servlets, JPA и MySQL в веб-приложении. 🔧 Что будет: Отправка данных с формы через Fetch API (JavaScript). Обработка POST-запросов с JSON в J...
"POST-запросы в Java Servlets 📤 Подключаем фронтенд: Fetch API + JSON!"
Переглядів 44 тис.Місяць тому
В этом видео мы продолжаем разбирать работу с Java Servlets. На этот раз мы сосредоточимся на отправке данных с помощью POST-запросов. 🚀 Вы узнаете: Как работает Fetch API в JavaScript для отправки POST-запросов. Как обрабатывать JSON-данные на стороне сервера с помощью сервлетов. Как сформировать и отправить JSON-ответ клиенту. Всё это с пошаговым объяснением и демонстрацией! Если вы хотите на...
"Настройка IntelliJ IDEA для веб-приложений: Tomcat, Servlets и Maven 🌐🚀"
Переглядів 74 тис.Місяць тому
В этом видео мы пошагово настроим IntelliJ IDEA Community Edition для разработки веб-приложений с использованием сервера Tomcat и будем использовать Java Servlets. 🛠️✨ Что вы узнаете: 1️⃣ Как подключить сервер Tomcat и настроить Maven WebApp в IntelliJ IDEA. 2️⃣ Переход от консольных программ к профессиональной разработке веб-приложений. 3️⃣ Сборка WAR-архива, деплой приложения и отображение да...
Видео 5: Оптимизация структуры базы данных 🎥 JPA @MappedSuperclass vs @Inheritance SINGLE_TABLE
Переглядів 31 тис.Місяць тому
В этом видео я показываю, как реализовать наследование в JPA двумя способами: 1️⃣ Используем @MappedSuperclass для отображения базовых атрибутов. 2️⃣ Переходим к стратегии @Inheritance(SINGLE_TABLE) для работы с иерархией в одной таблице. 🚀 Пошаговый код: GitHub Repository 🔥 Подходит для доменно-ориентированного проектирования и оптимизации структуры базы данных. 📦 Что вы узнаете: Когда и зачем...
Видео 4: Оптимизация загрузки. Использование Criteria Query для загрузки игроков из базы данных 🚀
Переглядів 327Місяць тому
🎮 В этом видео мы продолжаем разработку нашей мини-RPG игры и изучаем, как использовать Criteria Query для загрузки данных игроков из базы данных 🧑💻. Подробно разберем код 🔍, расскажем о преимуществах такого подхода ⚡ и рассмотрим, как улучшить производительность 🚀 и гибкость взаимодействия с базой данных. ✅ Преимущества Criteria Query: 1️⃣ Строковые HQL-запросы подвержены синтаксическим ошибк...
Как устроиться джуниор джава разработчиком в Германии | Как успешно пройти интервью
Переглядів 58 тис.Місяць тому
🚀 В этом видео я расскажу, как начать карьеру джуниор Java разработчика в Германии 🇩🇪. Узнаете, что нужно для поиска работы 🧑💻, как подготовиться к интервью 💼 и какие навыки ценятся больше всего 💡. Мы обсудим: 1️⃣ Этапы собеседования на позицию Junior Java Developer 🎯 2️⃣ Советы по созданию сильного резюме 📄 3️⃣ Какие вопросы чаще всего задают на интервью ❓ 4️⃣ Полезные ресурсы для подготовки ...
Видео 3: 🛡️Загрузка из базы данных. РПГ на Java: Загрузка Игроков из MySQL с @Hibernate и @Docker
Переглядів 55 тис.Місяць тому
Мы продолжаем разработку консольной мини-РПГ, где Гэндальф сражается с Арагорном! В этом видео я добавляю функциональность загрузки данных игрока из базы данных 📚 Что вы узнаете: Загрузка данных из базы MySQL через Hibernate. Реализация метода для работы с разными типами игроков. Использование Docker для быстрого запуска базы данных. Работа с Hibernate для чтения и записи данных. 🔍 Что вы увиди...
Видео 2: Сохранение в базу данных. Создаём мини RPG игру Java с JPA/ Hibernate + Docker/MySQL
Переглядів 6 тис.Місяць тому
В этом видео я продолжаю серию уроков по использованию базы данных в Java-приложениях на примере разработки небольшого проекта RPG-игры. 🎮 На примере покажу: 🛠️ Как использовать Java Persistence API (JPA) с Hibernate: Научитесь работать с JPA и Hibernate для управления данными. 🐳 Настройка Docker-контейнера с базой данных MySQL: Увидите, как настроить базу данных в Docker для вашего проекта. ⚙️...
Видео 1: Java21 Maven + SQL Docker + JPA Hibernate
Переглядів 58 тис.2 місяці тому
В этом видео показано, как установить соединение с базой данных MySQL, работающей в Docker-контейнере, с использованием Java и Maven. Рассматриваются два подхода: подключение через JDBC и использование JPA с Hibernate. Это полезное руководство для разработчиков, особенно для начинающих, чтобы настроить взаимодействие между Java-приложением и базой данных. 📌 Что вы узнаете из видео: 🐳 Настройка ...
00:10-автор, а что подразумеваете под словом "формуляр"? Любую html-форму можно именовать формуляр?
1. Формуляр - это стандартизированный документ с определённой структурой, используемый для сбора и обработки информации. Он обычно предназначен для официального или систематического использования (например, медицинские карты, анкеты, регистрационные формы). 2. Если HTML-форма структурирована, стандартизирована и предназначена для систематического сбора информации (например, форма регистрации пользователя, налоговая декларация), её можно назвать формуляром. Однако, если это просто форма с полем ввода для поиска или кнопкой отправки без четкой структуры данных, то это скорее просто интерфейсный элемент.
@@JavaFullStackDeveloper афигеннна, пасиб, плюс в копилку знаний получил. Для меня формуляр-это понятие из финтеха. Думал вы оттуда, раз такой термин применяете
Что то голос знакомый из драконоборец 😮
А что за драконоборец?
@JavaFullStackDeveloper игра
Спасибо за информацию! Прям все, что я ищу уже неделю в ютубе, пересмотрев множество видео, все изложено в одном ролике. Все четко и ясно. Желаю вам удачи в работе
Спасибо за комментарий, очень приятно:)
было бы неплохо сделать сортировку в плейлисте от старых к новым, при воспроизведении всего плейлиста видео запускается с самого нового, а надо, чтобы начинался лист с самого первого видео
О спасибо за совет!
@JavaFullStackDeveloper FIFO так сказать)
First in first out , теперь должно быть конфром😜
вопрос: в классе Mage есть метод createEntity (стр. 36), зачем в параметрах mage, если в этом методе он не используется?
Все верно, мне кажется в 4м или в 5м видео я это замечу, сорян
Очень приятно что вы смотрите видео )
ничессебе... прям семимильными шагами по жаве... круто, так держать!
Ещё не дошли до спринга , надо ускоряться😄
судя по названию канала - планы грандиознейшие) очень радует контент! удачи!!
Спасибо!
Can you please make this video in English as well..
@@iowadakota ok but it will take some time , I think next week
@@JavaFullStackDeveloper It would mean a lot as nth works and we need to submit our lab works after this week looking forward to it sir
@@iowadakota ok I will do my best.
Can you share your lab task maybe?
@@JavaFullStackDeveloper Questions goes like this rather 42. Write a servlet program to display following "Java is one of the powerful programming languages!" 10 times Current date and time Your Name/Roll No/Section 43. Create a web application using servlet to take principal, time and rate values from a HTML form and display the simple interest. 44. Create a web application showing CRUD operation using Servlet and JDBC. Create appropriate UI using HTML and CSS. Use Relational Database in MySQL Server. [Report can be printed] 45. Write a servlet to demonstrate how a) session is created, read and destroyed. b) cookie is handled 46. Create a simple web application to demonstrate login and logout features using servlet. 47. Write a JSP program to demonstrate JSP Directives JSP Declaration JPS Expression JSP Scriplet JSP Comment 48. Write a JSP program to a) take some values from a form and display them. b) demonstrate scope of implicit objects 49. Create a web application showing CRUD operation using JSP and JDBC. Create appropriate UI using HTML and CSS. Use Relational Database in MySQL Server. [Report can be printed] 50. Create a simple web application using Spring Framework. (write the steps and codes) [Report can be printed]
большое спасибо! очень помог
@@bardmakar9852 да не за что:)
На сколько сложно выполнять реальную работу после всех этих курсов ? Что было для тебя неожиданно сложным? Или может ты столкнулся на работе с тем , о чем никто ранее не упоминал ?
Если брать фронтэнд, ТК я фулстэк, то в принципе реально, чат гпт помогает. Что касается бэкэнда то надо подтягивать прям много тем сразу: в первую очередь компьютерные сети и протоколы, Линукс, Докер, мэйвэн, гит, SQL плюс фрэймворк. На удивление многие фирмы использовали джава сервер фэйсес. Самое сложное это читать код нескольких людей большого проекта. До сих пор мозг горит. Я думаю это самое сложное. И понимать что от тебя хочет шеф.
Ты говоришь что работы мало ? То есть ты можешь ничего не делать в течении дня ? Или как выглядит дефицит задач ?
Сидеть смотреть вникать, пассивная работа, а самому программировать в отношении к чтению мало. Так бы сказал. Бывает если шеф или коллеги заняты то ты не можешь дальше двигаться без согласования, сидишь тупишь читаешь архитектуру приложений)
Это видео , просто бриллиант! Я не мог найти подобной информации. Почти полная пустота на Ютуб в контексте : «Переход в IT будучи уже в Германии» Да ещё и как раз в Java.
Спасибо за оценку, очень приятно слышать что мой опыт кому то пригодился! Сейчас много позиций где берут без профиля айти, те высшего образования в айти, главное с опытом и пониманием. Зачастую все упирается в вопрос зарплаты. Смежные области очень хороши для перехода.
😇 Хочу признаться, что я допустил неясность по поводу обязательного наличия и аннотаций, и web.xml. На самом деле, начиная с Servlet 3.0 (Java EE 6), благодаря аннотациям @WebServlet, @WebFilter и пр., конфигурирование стало гораздо гибче. Файл web.xml стал опциональным и больше не обязателен для объявления Servlet или Filter. Если вы хотите или нужно что-то специфическое, можно использовать и web.xml, но важно избегать дублирования одних и тех же настроек. Надеюсь, что эта уточнённая информация поможет избежать путаницы в будущем. Если у вас остались вопросы, пишите в комментариях! 💬
Шикарный ролик
Спасибо за фидбек)
Я правильно понял, что тебе около 35ти лет и ты ,,вкатился,,(в хорошем смысле этого слова) в IT с нуля 3 года назад?
Да мне 39 и два года назад я начал джаву с нуля но у меня уже был опыт полгода фронтэнда. Но конечно объем информации гигантский на бэкэнд и чем ты больше знаешь на момент входа тем легче входить)
Добрый день. Я живу не далеко от Лейпцига. Мы могли бы списаться, если вы не проти. Я работаю java разработчиком.
Относительно качества ролика вопросов нет - все на уровне. Жалко мало лайков, думаю стоит попробовать развиваить. Тут или штуки типа ютифай или ждать пока ютуб алгоритмы подхватят. За видео спасибо
О круто, спасибо за фидбэк. Я только начал, так что есть еще куча материала для видео)
В видео была допущена ошибка при создании таблицы: для колонки uuid был установлен тип BINARY(26), что не позволяет корректно сохранять данные игроков (посмотрите ошибку hibernate! -> не совпадают значения uuid пытаеся сохранить 16 знаков а в таблице 26). Чтобы таблица могла актуализировать значения игроков, необходимо изменить тип колонки на BINARY(16). Задание : актуализируйте тип колонки в таблице, используя ALTER TABLE в сочетании с MODIFY COLUMN uuid BINARY(16); Успехов вам!
ссылка на репозиторий в гитхаб: github.com/javafullstackdeveloper2685/video-5-Inheritance-JPA.git
ссылка на репозиторий : github.com/javafullstackdeveloper2685/video3.git
ccылка к коду: github.com/javafullstackdeveloper2685/lesson1-SQL-JAVA-and-JPA
здесь вы модете скачать код из этого видео: github.com/javafullstackdeveloper2685/RPG-game-saving-in-DB