- Видео 11
- Просмотров 89 974
Antosha Korsakov
Добавлен 30 июл 2023
Создание Rest-API со Spring Boot && MongoDB
В этом видео я создам Spring Boot Rest API, используя MongoDB, как базу данных
Мой Бусти - boosty.to/korsakov
0:00 - Начало
0:20 - Создание и настройка проекта
2:31 - Создание сущностей
5:11 - Создание запросов через OpenFeign
6:54 - Наследование от MongoRepository
7:26 - Endpoint's для загрузки, просмотра и удаления
14:17 - findById(), save(), delete()
19:20 - Генерация запроса по имени метода
21:12 - Аннотация @Query
25:02 - Стандартная пагинация
27:00 - MongoTemplate
31:40 - Конец
Мой Бусти - boosty.to/korsakov
0:00 - Начало
0:20 - Создание и настройка проекта
2:31 - Создание сущностей
5:11 - Создание запросов через OpenFeign
6:54 - Наследование от MongoRepository
7:26 - Endpoint's для загрузки, просмотра и удаления
14:17 - findById(), save(), delete()
19:20 - Генерация запроса по имени метода
21:12 - Аннотация @Query
25:02 - Стандартная пагинация
27:00 - MongoTemplate
31:40 - Конец
Просмотров: 483
Видео
MongoDB за 50 минут
Просмотров 603Месяц назад
MongoDB - это ориентированная на документы база данных NoSQL с открытым исходным кодом, которая использует для хранения структуру JSON. Модель данных MongoDB позволяет представлять иерархические отношения, проще хранить массивы и другие более сложные структуры. Вместо таблиц и строк, как в реляционных базах данных, в MongoDB коллекции и документы, которые состоят из пар «ключ - значение» Мой Бу...
Пример TDD-методологии используя Spring Boot | Test Driven Development
Просмотров 6992 месяца назад
В этом видео я использую TDD подход для построения REST-API вместе со Spring Boot. Я расскажу, что такое Test Driven Development (TDD) и зачем нужна данная методология. На наглядном примере мы посмотрим основные шаги, которые предпринимаются в TDD. От написания UNIT-тестов, до рефакторинга. Мой Бусти - boosty.to/korsakov Git - github.com/Asher404QQ/tdd-example 00:00 Вступление 00:11 Что такое T...
Security со Spring Boot 3.1 | Авторизация и Аутентификация
Просмотров 13 тыс.5 месяцев назад
В этом видео мы разберемся, как выполнить аутентификацию и авторизацию с помощью spring boot 3.1 и spring security 6 Мой Бусти - boosty.to/korsakov Код из видео - github.com/Asher404QQ/spring-security-v.3.1 0:00 Создание проекта 6:10 Веб-приложение без Spring 6:48 Создание контрольных точек 9:18 Тест приложения 10:38 Настройка логина и пароля 11:35 Создание и настройка SecurityConfig 15:22 Тест...
Руководство По Структурам Данных
Просмотров 3,2 тыс.5 месяцев назад
Структура данных - это контейнер, который хранит данные в определенном макете. Этот «макет» позволяет структуре данных быть эффективной в некоторых операциях и неэффективной в других. Линейные структуры, элементы образуют последовательность или линейный список, обход узлов линеен. Примеры: Массивы. Связанный список, стеки и очереди. Нелинейные структуры, если обход узлов нелинейный, а данные не...
Всем Программистам-Самоучкам Посвящается... и НЕ Только
Просмотров 3,2 тыс.6 месяцев назад
Извечный вопрос: Нужно ли высшее образование для программиста? В своем видео я отвечу на этот вопрос, а так же дам совет для всех начинающих программистов самоучек. Мой Бусти - boosty.to/korsakov Контент: 00:00 Вступление 02:02 Университет - это здорово?! 04:40 Что можно получить от Университета? 06:08 Советы для начинающих программистов 09:00 Где можно пройти тестовое собеседование? 09:15 Еще ...
Вопросы и Ответы для Java Собеседования | Подготовка к Собеседованию Java Junior+/Middle
Просмотров 12 тыс.6 месяцев назад
Для каждого программиста собеседование - сущий ад. И чтобы вы были готовы к тому, что вас ждет на java собеседовании, я сделал это видео. Где разберу одни из самых популярных вопросов, которые интервьюеры задают, для того, чтобы узнать ваш уровень понимания той или иной темы в программировании. Если вы хотите полностью быть готовыми к собеседованию, то у меня на бусти есть список вопросов и раз...
Spring Boot с НУЛЯ - Курс для НАЧИНАЮЩИХ с ПРАКТИКОЙ [2023]
Просмотров 39 тыс.6 месяцев назад
Spring Boot - это полезный проект, целью которого является упрощение создания приложений на основе Spring. Он позволяет наиболее простым способом создать web-приложение, требуя от разработчиков минимум усилий по его настройке и написанию кода Дополнительный материал на Бусти - boosty.to/korsakov Исходный код - github.com/Asher404QQ/spring_boot_2023 Контент: 00:00 Вступление 00:55 Что такое Spri...
ООП за 5 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ
Просмотров 6008 месяцев назад
4 Основных принципов ООП: абстракция, наследование, полиморфизм и инкапсуляция. Мой Бусти - boosty.to/korsakov 0:00 - Начало 0:16 - Процедурное программирование 1:16 - Объектно-Ориентированное Программирование 2:18 - Абстракция 2:35 - Don't Repeat Yourself (DRY) 3:31 - Наследование 3:55 - Инкапсуляция 4:24 - Полиморфизм 5:13 - Конец
CI/CD ЗА 7 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ
Просмотров 7768 месяцев назад
Этот ролик должен был выйти только на бусти, но так как я заболел и не смог сделать новое видео для ютуба, пусть выйдет и здесь. Мой Бусти - boosty.to/korsakov
ПОЛНЫЙ КУРС по SQL БАЗАМ ДАННЫХ | От Начального до Среднего уровня [1 ЧАС]
Просмотров 17 тыс.8 месяцев назад
SQL - очень полезный и популярный инструмент в программировании. Он нужен для того, чтобы доставать информацию из баз данных и ее обрабатывать. Дополнительные материалы на Бусти - boosty.to/korsakov Где скачать MySQL? MySQL для Windows - dev.mysql.com/downloads/installer/ MySQL Workbench для MacOS - dev.mysql.com/downloads/workbench/ MySQL Community Server - dev.mysql.com/downloads/mysql/ Конте...
Офигенный видос
спасибо большое за ваш труд
Классно но шрифт маленький
в int 2 147 483 647 никак не 4...
int может хранить и отрицательные значения . Или, если быть более точным, то от -2,147,483,648 до 2,147,483,647
Лучшее, что я видел!
Если у кого Idea не видит метод builder() для Student, вам надо установить плагин для idea - lombok
1. Записывай полный экран, но если не полный, то хотя бы заголовки файлов куда вносишь код. 2. Не скачи между файлами резко, так как многие скорее всего повторяют код, и можно просто не уследить что было внесено. Спасибо, удачи! Всем тоже удачи, кто учит Java в 2024)))
топ
Спасибо! Давно искал нормальную выжимку по этой теме, чтобы быстро повторить пройденный материал😅
звук клавиатуры очень громкий и не приятный, мешает короче говоря...
Где такую цветовую гамму взять для Idea?
Другие видео крутые, но это вообще практические никакого понимания не дает начинающем о принципах. Слушая про полиморфизм и особенно инкапсуляцию вообще грустно, такими определениями на собесе не вывезти, да и самому не понять толком
Ух ты) Полезно однако)
Хм, а не слишком долго ли будет идти разработка? Хотя надёжность, очевидно, будет на высоте.
Hello world, Anton! 😂
Красавчик! Пиши еще. Нужно такое же по работе с SOAP
можете подсказать. Сделал все как в видео, но при запуске всегда выдает одноразовые пароли, почему ?
Привет, Антон, спасибо за видео.
Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!
Почему ты видео в сарае записываешь?
Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.
Братан, хорош. Давай, давай, вперёд. Контент в кайф. Можно ещё? Вообще красавчик.
при запуске проекта, такая штука выходит: java: warning: source release 17 requires target release 17 Module demoTask1 SDK 1.7 is not compatible with the source version 17. Upgrade Module SDK in project settings to 17 or higher. Open project settings. не знаю что делать уже.
как сделать регистрацию пользователей через сайт?? помоги очень нужно
import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4 что делать? помогите пожалуйста! как спринг фреймворк подключить?
еще раз спасибо за этот урок!!!!
spasibo!!!!!
Спасибо за такой подробный и ступенчатый разбор. Только такой и работает, когда учишь программирование, не имея до этого и близкого отношения к сфере IT
Привет! Давно слежу за твоим каналом, у тебя круто получается! Вопрос такой, как смотришь на идею реализации многомодульного приложения с сервером в контейнере и какого-нибудь взаимодействия с ним? Естественно, накрутить туда разных технологий, способов общения микросервисов и т.д(образования ради)? Типа сервиса доставки пиццы, wms или какой-нибудь сайт по недвижке?Естественно, такой пет проект выйдет в 1-2 видеоролика. Спасибо за обратную связь
Я, скорее всего, сделаю такое видео летом, когда появиться больше свободного времени.
Привет! Поделюсь своим мнением про видео без хейта, а вот объективно как есть! Отмечу, что информации о Spring Security 6 ( в общем о новой, где SecurityFilterChain вместо WebConfigurerAdapter) крайне мало И респект что нашел время и снял "обучающее" видео по этой сложной и интересной, на самом деле, части спринга. Я доучиваю последние модули типа Boot и Security и был в поисках хорошей информации За быструю подачу однозначно минус, потому что новичку тяжело въехать даже со второго раза Разбирай, пожалуйста, "очевидные" для тебя моменты, потому что другим это может быть не очевидно, за это будет плюс в карму однозначно А в целом позитивно и местами даже понятно, так что спасибо за контент! Конкретно этому видео поставил бы твердую четверку Лайк оставил, спасибо, продолжай! Это реально полезное дело и у тебя получается, главное не забывай о новичках Поэтому чуть подробнее и может медленнее слегка совсем с подачей, респект!
Спасибо за развернутый комментарий. Приму к сведению.
Согласен! тоже учим сейчас SpringSecurity, и это самое понятное объяснение. только вот по UserDetail не понял. но в общих чертах супер! Спасибо!
Каким образом сохранять и извлекать данные в spring jpa. У меня есть две сущности сотрудник и должность. В должности допустим у меня есть id, название и описание. У сотрудника при этом есть поле фио, пол, дата рождения, должность, дата приема на работу и дата увольнения. При создание сотрудника мне не нужно передавать дату увольнения. Как мне оптимизировать код. Чтобы при добавление сотрудника я отправлял в базу данных только id должности а при извлечение я получал название должности. Для этого мне нужно создавать доп. классы и переписывать crud методы для моих нужд? Или есть другая возможность например с помощью аннотаций? или вообще не нужно оптимизаций?
Честно, тут предметную область смотреть надо, но, насколько я понял... В @Column есть элемент insertable, с помощью него можно контролировать будет ли поле в INSERT. Ставишь @Column(insertable=false) над теми полями, которые не хочешь видеть в запросе. А доставать данные можно через связь @OneToOne. Это если у сотрудника может быть только одна должность.
@@Antosha.Korsakov Спасибо! А разве @OneToOne, не односторонюю @ManyToOne чтобы разные сотрудники могли иметь одинаковую должность?
Односторонние и двусторонние отношения - это другое. В первом случае - неглавная сторона ничего не знает об отношениях с владельцем. Во-втором - обе стороны знают об отношениях. На счет ManyToOne - OneToMany, то да, если у одной должности может быть множество сотрудников, то ставишь OneToMany Для должности и ManyToOne для сотрудника. А так же - обозначаешь сотрудника, как владельца. Но, опять же, тут предметно надо смотреть, у тебя система вообще по другому может быть выстроена
А, сори, перечитал комментарий, да, односторонняя @ManyToOne подойдет
Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.
Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?
@@Antosha.Korsakov я поняла, спасибо большое за ответ!
checked exceptions - это те которые определяет компилятор, выдавая ошибку компиляции и исключение, unchecked - наоборот, выявляются во время работы.
Objects.clone() выполняет поверхностное копирование, а не глубокое!
Антошка, вот чисто по человечески тебе скажу (без обид) - контент не плохой, дикция не отличная, но хорошая, но никому не хочется смотреть говорящую голову. Делай визуализацию 99% контента, а не наоборот.
Спасибо большое 🙏🏻
Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."
при входе появляется ошибка Отказано в доступе к localhostУ вас нет прав на просмотр этой страницы даже если вход был с админа, в чем может быть проблема?
Спасибо за видос, все очень доступно понятно, бесконечно благодарен автору, отличный контент, продолжайте в том же духе
У меня билдер все время подчеркивается и пишет Cannot resolve method 'builder' in 'Column'. Column это мой класс, вместе Student, но сам код в точности как у тебя, название просто другое
Парень очень доступно и понятно объяснил материал, спасибо огромное!
очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase
Какой титанический труд. Спасибо тебе огромное, это лучшее видео по спрингу!
Спасибо тебе большое!!! Благодаря этому видео разобрался с SpringBoot и сдал 1 лабу в универе. посылаю лучи поддержки (помимо лайка и подписки) ❤❤❤
Ты написал тесты на парсер и Httpclient после написания самого кода. Это правильно с точки зрения tdd?
Спасибо! Супер!!
Красавчик🎉Продолжай в том же духе🔥🔥🔥
в процессе выполнения получила ошибку java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' как исправить. делала все по видео
Постарайтесь разобраться сами. 50% работы программиста заключается в том, чтобы эффективно и быстро находить причины всяких разных ошибок, багов и эксепшнов...
Несколько месяцев обучения во дном видео, просто и понятно, лайк!
курс хуета, ничего не работает. Просто ебаный спам словами в режиме: ну я буду писать а там работает не работает - пахую