Java, SQL и Spring
Java, SQL и Spring
  • 11
  • 382 949
🚀 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
Переглядів: 1 191

Відео

🔥 Полный Проект: Java Servlets + Tomcat + Docker Compose 🎮Разработка веб-приложения с нуля! 🚀🔥 Полный Проект: Java Servlets + Tomcat + Docker Compose 🎮Разработка веб-приложения с нуля! 🚀
🔥 Полный Проект: 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 🐳)📋 Сохраняем данные из HTML-формы 📝 в MySQL 🐬 через Servlet doPost 🚀 (JPA, Docker Compose 🐳)
📋 Сохраняем данные из 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!""POST-запросы в Java Servlets 📤 Подключаем фронтенд: Fetch API + JSON!"
"POST-запросы в Java Servlets 📤 Подключаем фронтенд: Fetch API + JSON!"
Переглядів 44 тис.Місяць тому
В этом видео мы продолжаем разбирать работу с Java Servlets. На этот раз мы сосредоточимся на отправке данных с помощью POST-запросов. 🚀 Вы узнаете: Как работает Fetch API в JavaScript для отправки POST-запросов. Как обрабатывать JSON-данные на стороне сервера с помощью сервлетов. Как сформировать и отправить JSON-ответ клиенту. Всё это с пошаговым объяснением и демонстрацией! Если вы хотите на...
"Настройка IntelliJ IDEA для веб-приложений: Tomcat, Servlets и Maven 🌐🚀""Настройка IntelliJ IDEA для веб-приложений: Tomcat, Servlets и Maven 🌐🚀"
"Настройка 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Видео 5: Оптимизация структуры базы данных 🎥 JPA @MappedSuperclass vs @Inheritance SINGLE_TABLE
Видео 5: Оптимизация структуры базы данных 🎥 JPA @MappedSuperclass vs @Inheritance SINGLE_TABLE
Переглядів 31 тис.Місяць тому
В этом видео я показываю, как реализовать наследование в JPA двумя способами: 1️⃣ Используем @MappedSuperclass для отображения базовых атрибутов. 2️⃣ Переходим к стратегии @Inheritance(SINGLE_TABLE) для работы с иерархией в одной таблице. 🚀 Пошаговый код: GitHub Repository 🔥 Подходит для доменно-ориентированного проектирования и оптимизации структуры базы данных. 📦 Что вы узнаете: Когда и зачем...
Видео 4: Оптимизация загрузки. Использование Criteria Query для загрузки игроков из базы данных 🚀Видео 4: Оптимизация загрузки. Использование Criteria Query для загрузки игроков из базы данных 🚀
Видео 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Видео 3: 🛡️Загрузка из базы данных. РПГ на Java: Загрузка Игроков из MySQL с @Hibernate и @Docker
Видео 3: 🛡️Загрузка из базы данных. РПГ на Java: Загрузка Игроков из MySQL с @Hibernate и @Docker
Переглядів 55 тис.Місяць тому
Мы продолжаем разработку консольной мини-РПГ, где Гэндальф сражается с Арагорном! В этом видео я добавляю функциональность загрузки данных игрока из базы данных 📚 Что вы узнаете: Загрузка данных из базы MySQL через Hibernate. Реализация метода для работы с разными типами игроков. Использование Docker для быстрого запуска базы данных. Работа с Hibernate для чтения и записи данных. 🔍 Что вы увиди...
Видео 2: Сохранение в базу данных. Создаём мини RPG игру Java с JPA/ Hibernate + Docker/MySQLВидео 2: Сохранение в базу данных. Создаём мини RPG игру Java с JPA/ Hibernate + Docker/MySQL
Видео 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Видео 1: Java21 Maven + SQL Docker + JPA Hibernate
Видео 1: Java21 Maven + SQL Docker + JPA Hibernate
Переглядів 58 тис.2 місяці тому
В этом видео показано, как установить соединение с базой данных MySQL, работающей в Docker-контейнере, с использованием Java и Maven. Рассматриваются два подхода: подключение через JDBC и использование JPA с Hibernate. Это полезное руководство для разработчиков, особенно для начинающих, чтобы настроить взаимодействие между Java-приложением и базой данных. 📌 Что вы узнаете из видео: 🐳 Настройка ...

КОМЕНТАРІ

  • @unicoxr5tj417
    @unicoxr5tj417 7 днів тому

    00:10-автор, а что подразумеваете под словом "формуляр"? Любую html-форму можно именовать формуляр?

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper 7 днів тому

      1. Формуляр - это стандартизированный документ с определённой структурой, используемый для сбора и обработки информации. Он обычно предназначен для официального или систематического использования (например, медицинские карты, анкеты, регистрационные формы). 2. Если HTML-форма структурирована, стандартизирована и предназначена для систематического сбора информации (например, форма регистрации пользователя, налоговая декларация), её можно назвать формуляром. Однако, если это просто форма с полем ввода для поиска или кнопкой отправки без четкой структуры данных, то это скорее просто интерфейсный элемент.

    • @unicoxr5tj417
      @unicoxr5tj417 7 днів тому

      @@JavaFullStackDeveloper афигеннна, пасиб, плюс в копилку знаний получил. Для меня формуляр-это понятие из финтеха. Думал вы оттуда, раз такой термин применяете

  • @legion7447
    @legion7447 16 днів тому

    Что то голос знакомый из драконоборец 😮

  • @viktoriiavoroncova6839
    @viktoriiavoroncova6839 24 дні тому

    Спасибо за информацию! Прям все, что я ищу уже неделю в ютубе, пересмотрев множество видео, все изложено в одном ролике. Все четко и ясно. Желаю вам удачи в работе

  • @scalar3513
    @scalar3513 27 днів тому

    было бы неплохо сделать сортировку в плейлисте от старых к новым, при воспроизведении всего плейлиста видео запускается с самого нового, а надо, чтобы начинался лист с самого первого видео

  • @scalar3513
    @scalar3513 28 днів тому

    вопрос: в классе Mage есть метод createEntity (стр. 36), зачем в параметрах mage, если в этом методе он не используется?

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper 28 днів тому

      Все верно, мне кажется в 4м или в 5м видео я это замечу, сорян

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper 28 днів тому

      Очень приятно что вы смотрите видео )

  • @scalar3513
    @scalar3513 28 днів тому

    ничессебе... прям семимильными шагами по жаве... круто, так держать!

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper 28 днів тому

      Ещё не дошли до спринга , надо ускоряться😄

  • @scalar3513
    @scalar3513 28 днів тому

    судя по названию канала - планы грандиознейшие) очень радует контент! удачи!!

  • @iowadakota
    @iowadakota Місяць тому

    Can you please make this video in English as well..

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      @@iowadakota ok but it will take some time , I think next week

    • @iowadakota
      @iowadakota Місяць тому

      @@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

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      @@iowadakota ok I will do my best.

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      Can you share your lab task maybe?

    • @iowadakota
      @iowadakota Місяць тому

      @@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
    @bardmakar9852 Місяць тому

    большое спасибо! очень помог

  • @borbotd1655
    @borbotd1655 Місяць тому

    На сколько сложно выполнять реальную работу после всех этих курсов ? Что было для тебя неожиданно сложным? Или может ты столкнулся на работе с тем , о чем никто ранее не упоминал ?

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      Если брать фронтэнд, ТК я фулстэк, то в принципе реально, чат гпт помогает. Что касается бэкэнда то надо подтягивать прям много тем сразу: в первую очередь компьютерные сети и протоколы, Линукс, Докер, мэйвэн, гит, SQL плюс фрэймворк. На удивление многие фирмы использовали джава сервер фэйсес. Самое сложное это читать код нескольких людей большого проекта. До сих пор мозг горит. Я думаю это самое сложное. И понимать что от тебя хочет шеф.

  • @borbotd1655
    @borbotd1655 Місяць тому

    Ты говоришь что работы мало ? То есть ты можешь ничего не делать в течении дня ? Или как выглядит дефицит задач ?

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      Сидеть смотреть вникать, пассивная работа, а самому программировать в отношении к чтению мало. Так бы сказал. Бывает если шеф или коллеги заняты то ты не можешь дальше двигаться без согласования, сидишь тупишь читаешь архитектуру приложений)

  • @borbotd1655
    @borbotd1655 Місяць тому

    Это видео , просто бриллиант! Я не мог найти подобной информации. Почти полная пустота на Ютуб в контексте : «Переход в IT будучи уже в Германии» Да ещё и как раз в Java.

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      Спасибо за оценку, очень приятно слышать что мой опыт кому то пригодился! Сейчас много позиций где берут без профиля айти, те высшего образования в айти, главное с опытом и пониманием. Зачастую все упирается в вопрос зарплаты. Смежные области очень хороши для перехода.

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    😇 Хочу признаться, что я допустил неясность по поводу обязательного наличия и аннотаций, и web.xml. На самом деле, начиная с Servlet 3.0 (Java EE 6), благодаря аннотациям @WebServlet, @WebFilter и пр., конфигурирование стало гораздо гибче. Файл web.xml стал опциональным и больше не обязателен для объявления Servlet или Filter. Если вы хотите или нужно что-то специфическое, можно использовать и web.xml, но важно избегать дублирования одних и тех же настроек. Надеюсь, что эта уточнённая информация поможет избежать путаницы в будущем. Если у вас остались вопросы, пишите в комментариях! 💬

  • @Alex.Shalda
    @Alex.Shalda Місяць тому

    Шикарный ролик

  • @userAnonim9991
    @userAnonim9991 Місяць тому

    Я правильно понял, что тебе около 35ти лет и ты ,,вкатился,,(в хорошем смысле этого слова) в IT с нуля 3 года назад?

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      Да мне 39 и два года назад я начал джаву с нуля но у меня уже был опыт полгода фронтэнда. Но конечно объем информации гигантский на бэкэнд и чем ты больше знаешь на момент входа тем легче входить)

  • @iliashefer8173
    @iliashefer8173 Місяць тому

    Добрый день. Я живу не далеко от Лейпцига. Мы могли бы списаться, если вы не проти. Я работаю java разработчиком.

  • @Fewyreli
    @Fewyreli Місяць тому

    Относительно качества ролика вопросов нет - все на уровне. Жалко мало лайков, думаю стоит попробовать развиваить. Тут или штуки типа ютифай или ждать пока ютуб алгоритмы подхватят. За видео спасибо

    • @JavaFullStackDeveloper
      @JavaFullStackDeveloper Місяць тому

      О круто, спасибо за фидбэк. Я только начал, так что есть еще куча материала для видео)

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    В видео была допущена ошибка при создании таблицы: для колонки uuid был установлен тип BINARY(26), что не позволяет корректно сохранять данные игроков (посмотрите ошибку hibernate! -> не совпадают значения uuid пытаеся сохранить 16 знаков а в таблице 26). Чтобы таблица могла актуализировать значения игроков, необходимо изменить тип колонки на BINARY(16). Задание : актуализируйте тип колонки в таблице, используя ALTER TABLE в сочетании с MODIFY COLUMN uuid BINARY(16); Успехов вам!

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    ссылка на репозиторий в гитхаб: github.com/javafullstackdeveloper2685/video-5-Inheritance-JPA.git

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    ссылка на репозиторий : github.com/javafullstackdeveloper2685/video3.git

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    ccылка к коду: github.com/javafullstackdeveloper2685/lesson1-SQL-JAVA-and-JPA

  • @JavaFullStackDeveloper
    @JavaFullStackDeveloper Місяць тому

    здесь вы модете скачать код из этого видео: github.com/javafullstackdeveloper2685/RPG-game-saving-in-DB