Добавить
Уведомления

Spring Boot: добавляем "лайки", используем HQL (JPQL)

Spring Boot Web Application (MVC): добавляем в наше приложение "лайки" (отметки "мне нравится) с использованием Hibernate HQL (JPQL) - язык запросов, оперирующий не таблицами, а доменной моделью приложения, оформленной с использованием JPA Код из видео: https://github.com/drucoder/sweater/tree/hql Для отображения лайков нам потребуется немного дополнить нашу доменную модель через добавление JPA связи ManyToMany между сущностями Message и User. Также нам потребуется добавить новую SQL миграцию Flyway, в которой мы опишем создание данной связи. После этого необходимо доработать шаблоны Freemarker для отображения иконки "сердечко", взятой из библиотеки FontAwesome, и немного доработать оформление Bootstrap компонентов. Для того, чтобы при клике на сердечно ставились или снимались отметки "мне нравится", мы добавим дополнительный эндпойнт (http мэппинг) в наш контроллер сообщений Документация по Spring Data JPQL: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query Документация по Hibernate ORM HQL: http://docs.jboss.org/hibernate/orm/5.3/userguide/html_single/Hibernate_User_Guide.html#hql Выравнивание блоков в Bootstrap: https://getbootstrap.com/docs/4.1/utilities/flex/#align-self Страница проекта Font Awesome: https://fontawesome.com/how-to-use/on-the-web/setup/getting-started?using=web-fonts-with-css Видео Sweater Many2Many: https://youtu.be/JpF0MwdJzO4 Видео с разбором проекта Lombok: https://youtu.be/QmsMWCIf3nc Видео с разбором проекта Google Guava: https://youtu.be/yYwDnwcawZ4 Видео про подключение миграций Flayway: https://youtu.be/ArM7nCys4hY ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Чат в Discord: https://discord.gg/xs6XxSx ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

Иконка канала letsCode
2 подписчика
12+
1 просмотр
7 лет назад
12+
1 просмотр
7 лет назад

Spring Boot Web Application (MVC): добавляем в наше приложение "лайки" (отметки "мне нравится) с использованием Hibernate HQL (JPQL) - язык запросов, оперирующий не таблицами, а доменной моделью приложения, оформленной с использованием JPA Код из видео: https://github.com/drucoder/sweater/tree/hql Для отображения лайков нам потребуется немного дополнить нашу доменную модель через добавление JPA связи ManyToMany между сущностями Message и User. Также нам потребуется добавить новую SQL миграцию Flyway, в которой мы опишем создание данной связи. После этого необходимо доработать шаблоны Freemarker для отображения иконки "сердечко", взятой из библиотеки FontAwesome, и немного доработать оформление Bootstrap компонентов. Для того, чтобы при клике на сердечно ставились или снимались отметки "мне нравится", мы добавим дополнительный эндпойнт (http мэппинг) в наш контроллер сообщений Документация по Spring Data JPQL: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.at-query Документация по Hibernate ORM HQL: http://docs.jboss.org/hibernate/orm/5.3/userguide/html_single/Hibernate_User_Guide.html#hql Выравнивание блоков в Bootstrap: https://getbootstrap.com/docs/4.1/utilities/flex/#align-self Страница проекта Font Awesome: https://fontawesome.com/how-to-use/on-the-web/setup/getting-started?using=web-fonts-with-css Видео Sweater Many2Many: https://youtu.be/JpF0MwdJzO4 Видео с разбором проекта Lombok: https://youtu.be/QmsMWCIf3nc Видео с разбором проекта Google Guava: https://youtu.be/yYwDnwcawZ4 Видео про подключение миграций Flayway: https://youtu.be/ArM7nCys4hY ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Твиттер: https://twitter.com/letsCodeDru ➡ Чат в Discord: https://discord.gg/xs6XxSx ➡ Группа Вконтакте: https://vk.com/letscodedru ➡ Канал в Telegram: https://t.me/letsCode_dru ➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ Поддержать проект: ➡ Patreon https://www.patreon.com/letscodedru ➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086 ➡ PayPal paypal.me/letscodedru ➡ Qiwi https://qiwi.me/letscode ➡ WebMoney/BitCoin https://funding.webmoney.ru/d/drucoder ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ➡ Ссылка на канал: https://www.youtube.com/channel/UC1g3kT0ZcSXt4_ZyJOshKJQ ➡ Ссылка на Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5

, чтобы оставлять комментарии