Antosha Korsakov
Antosha Korsakov
  • Видео 11
  • Просмотров 89 974
Создание 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 - Конец
Просмотров: 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/ Конте...

Комментарии

  • @hypad1106
    @hypad1106 11 часов назад

    Офигенный видос

  • @spensorstyle3618
    @spensorstyle3618 5 дней назад

    спасибо большое за ваш труд

  • @we_can_code_it
    @we_can_code_it 5 дней назад

    Классно но шрифт маленький

  • @sanloren7039
    @sanloren7039 8 дней назад

    в int 2 147 483 647 никак не 4...

    • @user-gi8ob9ss3t
      @user-gi8ob9ss3t 8 дней назад

      int может хранить и отрицательные значения . Или, если быть более точным, то от -2,147,483,648 до 2,147,483,647

  • @TheYoutubeer
    @TheYoutubeer 11 дней назад

    Лучшее, что я видел!

  • @TheYoutubeer
    @TheYoutubeer 11 дней назад

    Если у кого Idea не видит метод builder() для Student, вам надо установить плагин для idea - lombok

  • @1984Asisdes
    @1984Asisdes 12 дней назад

    1. Записывай полный экран, но если не полный, то хотя бы заголовки файлов куда вносишь код. 2. Не скачи между файлами резко, так как многие скорее всего повторяют код, и можно просто не уследить что было внесено. Спасибо, удачи! Всем тоже удачи, кто учит Java в 2024)))

  • @ivanstrelka3448
    @ivanstrelka3448 12 дней назад

    топ

  • @MsShnitz
    @MsShnitz 12 дней назад

    Спасибо! Давно искал нормальную выжимку по этой теме, чтобы быстро повторить пройденный материал😅

  • @murad3454
    @murad3454 16 дней назад

    звук клавиатуры очень громкий и не приятный, мешает короче говоря...

  • @bolekrus
    @bolekrus 20 дней назад

    Где такую цветовую гамму взять для Idea?

  • @kergshi9847
    @kergshi9847 21 день назад

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

  • @tusman4ik
    @tusman4ik 21 день назад

    Ух ты) Полезно однако)

  • @tusman4ik
    @tusman4ik 21 день назад

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

  • @Neprosveshchennyj
    @Neprosveshchennyj 21 день назад

    Hello world, Anton! 😂

  • @Programmer1C
    @Programmer1C 22 дня назад

    Красавчик! Пиши еще. Нужно такое же по работе с SOAP

  • @killrider2821
    @killrider2821 23 дня назад

    можете подсказать. Сделал все как в видео, но при запуске всегда выдает одноразовые пароли, почему ?

  • @Incog05
    @Incog05 23 дня назад

    Привет, Антон, спасибо за видео.

  • @user-ye7zs3ij5u
    @user-ye7zs3ij5u 24 дня назад

    Антон, шикарно объясняешь материал. Я сам по высшему образованию и опыту работы учитель. Один момент - для других, кто смотрит видео и столкнулся с трудностью как я - на отметке времени 32:10 код "Student.builder" IDEA у меня не понимала. Решилась ситуация добавлением плагина lombok в IDEA. Т.е. необходимо не только добавить зависимость в pom.xml, но также установить плагин "Lombok" в IDEA. За видео благодарю!

  • @bolekrus
    @bolekrus 25 дней назад

    Почему ты видео в сарае записываешь?

  • @YTNefR
    @YTNefR 26 дней назад

    Спасибо! Пошагово, понятно, без лишней воды. Единственная просьба, по возможности использовать IDEA Community Edition, т.к Ultimate не каждый имеет возможность использовать.

  • @user-lc9bp4jn4b
    @user-lc9bp4jn4b 26 дней назад

    Братан, хорош. Давай, давай, вперёд. Контент в кайф. Можно ещё? Вообще красавчик.

  • @krasavalerik
    @krasavalerik 28 дней назад

    при запуске проекта, такая штука выходит: 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. не знаю что делать уже.

  • @diman_dimon
    @diman_dimon 29 дней назад

    как сделать регистрацию пользователей через сайт?? помоги очень нужно

  • @krasavalerik
    @krasavalerik Месяц назад

    import org.springframework.boot.SpringApplication; выделяет красным intellij idea 15.0.4 что делать? помогите пожалуйста! как спринг фреймворк подключить?

  • @katyama8
    @katyama8 Месяц назад

    еще раз спасибо за этот урок!!!!

  • @katyama8
    @katyama8 Месяц назад

    spasibo!!!!!

  • @user-ql6ky6ee2w
    @user-ql6ky6ee2w Месяц назад

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

  • @user-gs7qf7kq2q
    @user-gs7qf7kq2q Месяц назад

    Привет! Давно слежу за твоим каналом, у тебя круто получается! Вопрос такой, как смотришь на идею реализации многомодульного приложения с сервером в контейнере и какого-нибудь взаимодействия с ним? Естественно, накрутить туда разных технологий, способов общения микросервисов и т.д(образования ради)? Типа сервиса доставки пиццы, wms или какой-нибудь сайт по недвижке?Естественно, такой пет проект выйдет в 1-2 видеоролика. Спасибо за обратную связь

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      Я, скорее всего, сделаю такое видео летом, когда появиться больше свободного времени.

  • @KironetheTv
    @KironetheTv Месяц назад

    Привет! Поделюсь своим мнением про видео без хейта, а вот объективно как есть! Отмечу, что информации о Spring Security 6 ( в общем о новой, где SecurityFilterChain вместо WebConfigurerAdapter) крайне мало И респект что нашел время и снял "обучающее" видео по этой сложной и интересной, на самом деле, части спринга. Я доучиваю последние модули типа Boot и Security и был в поисках хорошей информации За быструю подачу однозначно минус, потому что новичку тяжело въехать даже со второго раза Разбирай, пожалуйста, "очевидные" для тебя моменты, потому что другим это может быть не очевидно, за это будет плюс в карму однозначно А в целом позитивно и местами даже понятно, так что спасибо за контент! Конкретно этому видео поставил бы твердую четверку Лайк оставил, спасибо, продолжай! Это реально полезное дело и у тебя получается, главное не забывай о новичках Поэтому чуть подробнее и может медленнее слегка совсем с подачей, респект!

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      Спасибо за развернутый комментарий. Приму к сведению.

    • @vladislav77788
      @vladislav77788 16 дней назад

      Согласен! тоже учим сейчас SpringSecurity, и это самое понятное объяснение. только вот по UserDetail не понял. но в общих чертах супер! Спасибо!

  • @rainrainov4495
    @rainrainov4495 Месяц назад

    Каким образом сохранять и извлекать данные в spring jpa. У меня есть две сущности сотрудник и должность. В должности допустим у меня есть id, название и описание. У сотрудника при этом есть поле фио, пол, дата рождения, должность, дата приема на работу и дата увольнения. При создание сотрудника мне не нужно передавать дату увольнения. Как мне оптимизировать код. Чтобы при добавление сотрудника я отправлял в базу данных только id должности а при извлечение я получал название должности. Для этого мне нужно создавать доп. классы и переписывать crud методы для моих нужд? Или есть другая возможность например с помощью аннотаций? или вообще не нужно оптимизаций?

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      Честно, тут предметную область смотреть надо, но, насколько я понял... В @Column есть элемент insertable, с помощью него можно контролировать будет ли поле в INSERT. Ставишь @Column(insertable=false) над теми полями, которые не хочешь видеть в запросе. А доставать данные можно через связь @OneToOne. Это если у сотрудника может быть только одна должность.

    • @rainrainov4495
      @rainrainov4495 Месяц назад

      @@Antosha.Korsakov Спасибо! А разве @OneToOne, не односторонюю @ManyToOne чтобы разные сотрудники могли иметь одинаковую должность?

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      Односторонние и двусторонние отношения - это другое. В первом случае - неглавная сторона ничего не знает об отношениях с владельцем. Во-втором - обе стороны знают об отношениях. На счет ManyToOne - OneToMany, то да, если у одной должности может быть множество сотрудников, то ставишь OneToMany Для должности и ManyToOne для сотрудника. А так же - обозначаешь сотрудника, как владельца. Но, опять же, тут предметно надо смотреть, у тебя система вообще по другому может быть выстроена

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      А, сори, перечитал комментарий, да, односторонняя @ManyToOne подойдет

  • @CharniukDzi
    @CharniukDzi Месяц назад

    Очень хорошее видео, спасибо. Я всё поняла, кроме того, каким образом осуществляется поиск по почте. Откуда спринг знает, какое поле проверять? Или по всем идёт проверка? Кто-нибудь, объясните, пожалуйста.

    • @Antosha.Korsakov
      @Antosha.Korsakov Месяц назад

      Я точно не помню, что там в видео, но, могу предположить, что там идет генерация по имени метода. Что-то на подобие findByEmail(String email). Интерфейс JpaRepository, от которого мы наследуемся, позволяет на основе имени метода генерировать запросы. В итоге findByEmail(String email) превращается в SELECT * FROM table WHERE email = ?

    • @CharniukDzi
      @CharniukDzi Месяц назад

      @@Antosha.Korsakov я поняла, спасибо большое за ответ!

  • @user-yx7bp1ss4e
    @user-yx7bp1ss4e Месяц назад

    checked exceptions - это те которые определяет компилятор, выдавая ошибку компиляции и исключение, unchecked - наоборот, выявляются во время работы.

  • @sergiusza.5763
    @sergiusza.5763 Месяц назад

    Objects.clone() выполняет поверхностное копирование, а не глубокое!

  • @titsubishi
    @titsubishi Месяц назад

    Антошка, вот чисто по человечески тебе скажу (без обид) - контент не плохой, дикция не отличная, но хорошая, но никому не хочется смотреть говорящую голову. Делай визуализацию 99% контента, а не наоборот.

  • @user-gp1qf7tp4r
    @user-gp1qf7tp4r Месяц назад

    Спасибо большое 🙏🏻

  • @lovkost66
    @lovkost66 Месяц назад

    Можете объяснить про аннотацию @Transactional, почему без нее 500 статус?(в методе delete) В документации не могу понять : "Аннотация jakarta.transaction.Transactional предоставляет приложению возможность декларативно контролировать границы транзакций в управляемых компонентах CDI, а также в классах, определенных как управляемые компоненты в спецификации Jakarta EE, как на уровне класса, так и на уровне метода, при этом аннотации уровня метода переопределяют аннотации на уровне метода. уровень класса."

  • @beanyext3729
    @beanyext3729 Месяц назад

    при входе появляется ошибка Отказано в доступе к localhostУ вас нет прав на просмотр этой страницы даже если вход был с админа, в чем может быть проблема?

  • @lord_soseeso4ka
    @lord_soseeso4ka Месяц назад

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

  • @shymio
    @shymio Месяц назад

    У меня билдер все время подчеркивается и пишет Cannot resolve method 'builder' in 'Column'. Column это мой класс, вместе Student, но сам код в точности как у тебя, название просто другое

  • @glctcc
    @glctcc Месяц назад

    Парень очень доступно и понятно объяснил материал, спасибо огромное!

  • @feduc_doc
    @feduc_doc 2 месяца назад

    очень мелко, увеличивай экран пожалуйста, с ноутбука смотреть сложно и создание/изменение бд напрямую в бд плохо (только если это не урок работы исключительно с бд), хотелось бы увидеть использование liquibase

  • @user-ql9vv6yv5b
    @user-ql9vv6yv5b 2 месяца назад

    Какой титанический труд. Спасибо тебе огромное, это лучшее видео по спрингу!

  • @ne_pavel_durov
    @ne_pavel_durov 2 месяца назад

    Спасибо тебе большое!!! Благодаря этому видео разобрался с SpringBoot и сдал 1 лабу в универе. посылаю лучи поддержки (помимо лайка и подписки) ❤❤❤

  • @user-qn2op8hm8o
    @user-qn2op8hm8o 2 месяца назад

    Ты написал тесты на парсер и Httpclient после написания самого кода. Это правильно с точки зрения tdd?

  • @freesty777
    @freesty777 2 месяца назад

    Спасибо! Супер!!

  • @user-ix4bq8jn3s
    @user-ix4bq8jn3s 2 месяца назад

    Красавчик🎉Продолжай в том же духе🔥🔥🔥

  • @user-kt7di4me1y
    @user-kt7di4me1y 2 месяца назад

    в процессе выполнения получила ошибку java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid' как исправить. делала все по видео

    • @superpiano2008
      @superpiano2008 Месяц назад

      Постарайтесь разобраться сами. 50% работы программиста заключается в том, чтобы эффективно и быстро находить причины всяких разных ошибок, багов и эксепшнов...

  • @user-ug2es7lr8t
    @user-ug2es7lr8t 2 месяца назад

    Несколько месяцев обучения во дном видео, просто и понятно, лайк!

  • @user-cw1ij7il9m
    @user-cw1ij7il9m 2 месяца назад

    курс хуета, ничего не работает. Просто ебаный спам словами в режиме: ну я буду писать а там работает не работает - пахую