JAVA SPRING JDBC: CRUD БЕЗ ORM

  Рет қаралды 5,786

Джавист

Джавист

2 жыл бұрын

Не во всех случаях стоит использовать ORM. Если вам нужен полный контроль или вы используете простые сущности, то возможно вам стоит присмотреться к Spring Jdbc.
Подготовил в этом видео материал с минимальным количеством кода и всяких настроек, которыми кишат остальные видеоуроки.
Раскрываю, почему лучше использовать NamedParameterJdbcTemplate, а не JdbcTemplate.
Код здесь:
github.com/dispikerton/jdbc

Пікірлер: 19
@user-lx4dc1ls3e
@user-lx4dc1ls3e Жыл бұрын
Прекрасный пример, всё коротко и по сути!!! Спасибо автору👍👍👍
@Devivl
@Devivl 11 күн бұрын
Хорошее сравнение. Спасибо.
@anjelomanoranjan
@anjelomanoranjan 9 ай бұрын
Спасибо) шикарное видео. Все очень зашло. Жду новых видео по Java
@Serafim-Kras
@Serafim-Kras 7 ай бұрын
Отлично зашло. Подача материала очень хороша. Так держать!
@aleisder9788
@aleisder9788 Жыл бұрын
Огромное спасибо за такое видео! Очень долго приходилось гуглить, чтобы разобратьс, как с этим работать. А тут за 20 минут всё коротко и понятно
@evgeniynorfolk5909
@evgeniynorfolk5909 Жыл бұрын
Спасибо большое за это видео! Мне сильно помогло, хоть и большинство деталей здесь опущено, благо хватило багажа понимания. Особенно выручил момент с фиксированным временем, именно это мне и нужно было. Боюсь представить сколько бы я гуглил, не зная что именно гуглить )) а тут на тебе, да еще и с примерами.
@johnconnor3553
@johnconnor3553 7 ай бұрын
Молодец.Круто все показал!
@roma-zx9vt
@roma-zx9vt 2 жыл бұрын
Немного хочу добавить В общем с помощью JDBCTemplate тоже можно работать с не простыми сущностями, да и ORM тоже имеет довольно неплохой контроль. Я думаю что ORM работает медленнее и, в общем, это сильно влияет при хайлоаде и, бывает так, что с помощью ORM ты достаешь лишние данные, а с JDBCTemplate ты можешь это контролить.
@azatgalyautdinov3548
@azatgalyautdinov3548 Жыл бұрын
Еще есть более удобный способ задать параметр через Map.of(). правда максимум можно передать до 10 параметров
@TheLordGamesTv
@TheLordGamesTv 2 жыл бұрын
Привет. Можешь запилить видео с примером Spring Boot + Kafka? На каком то приближенном к реальности примере(только не так, как обычно делают тупо producer-consumer и вывод в консоль).
@javistt
@javistt 2 жыл бұрын
Привет. Запилю.
@user-kq6ck2zv1t
@user-kq6ck2zv1t Ай бұрын
@@javistt ждемс)
@eosreign818
@eosreign818 8 ай бұрын
эм... а что делать если мне нужен не только public Customer getCustomer(), но также и метод с возвращаемым типом в виде коллекции public List getCustomers()?
@javistt
@javistt 8 ай бұрын
public List getCustomers() { String sql = "SELECT * FROM customer"; return template.query(sql, new CustomerRowMapper()); }
@eosreign818
@eosreign818 8 ай бұрын
@@javistt благодарю за ответ. :D
@Krishna0666
@Krishna0666 Жыл бұрын
Существует только два случая, когда в проектах не используют полноценный ORM (суть JPA, а в идеале ещё и прекрасный Spring Data). Первый, это когда схема базы не соответствует объектной модели, то есть 1 запись в таблице не отображает объект доменной модели (бизнес-сущность). Такое бывает, например, в случае хранения в БД каких-то отчётов, показаний счётчиков и прочая, где нужны только SELECT выборки и инкрементирование счётчиков. Но не обычные операции CRUD + управление связями (агрегациями) хранящихся объектов. Второй же случай, это когда разработчики и архитекторы не владеют в полной мере JPA и считают, что он лишает их какого-то там контроля, который у них якобы есть при работе с JDBC. Всё, что они получают вместе с JDBC это лапшу boilerplate кода, в которым они изобретая велосипеды пытаются решать все те проблемы не соответствия объектной и реляционной модели, которые решает за разработчиков JPA. Ну, а сдуру, можно, как известно, много чего сломать. В том числе и наляпать всяких там n+1 проблематик и тп. Однако, если изучить возможности JPA (чаще всего это Hibernate), то вы поймёте, что это средство, которое выполняет за вас 80% рутинных операций (SQL запросов), которые выполняются крайне редко и не влияют на производительность и оставляет возможность вручную затюнить те 20%, которые в основном выполняются и на производительность влияют. Затюнить можно как через аннотации сущностей, так и использование HQL или даже того же нативного SQL, там, где без этого не обойтись и только там. И сэкономить огромное время тем самым, а так же не мусорить код своими велосипедами.
@ZzooD
@ZzooD Жыл бұрын
С удовольствием посмотрел. Единственное было интересней на Kotlin смотреть, Java очень вербозная.
@romanivanov6183
@romanivanov6183 Жыл бұрын
Лол. Попробуй это переписать на котлин, выигрыше будет минимальный, а читабельность отвратительная
@kirilluroven8491
@kirilluroven8491 Жыл бұрын
песня
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 16 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 17 МЛН
No empty
00:35
Mamasoboliha
Рет қаралды 3,9 МЛН
Что такое JDBC? Что такое ORM, Hibernate & JPA?
12:59
Sergey Nemchinskiy
Рет қаралды 72 М.
Егор Бугаенко - ORM - это обидно
58:12
JPoint, Joker и JUG ru
Рет қаралды 60 М.
Шаблонный метод (Template Method) Java Spring
12:14
Джавист
Рет қаралды 1,7 М.
Налог на незнание JavaScript - [Hamster Kombat]
50:20
JDBC vs JPA: Pros and Cons
11:56
Pro Coder
Рет қаралды 29 М.
skibidi toilet multiverse 039 (part 4)
6:06
DOM Studio
Рет қаралды 4,9 МЛН
🤫Что скрывается за сюжетом Duck Season?
22:56