JAVA SPRING JDBC: CRUD БЕЗ ORM

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

Джавист

Джавист

2 жыл бұрын

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

Пікірлер: 18
@user-lx4dc1ls3e
@user-lx4dc1ls3e 11 ай бұрын
Прекрасный пример, всё коротко и по сути!!! Спасибо автору👍👍👍
@aleisder9788
@aleisder9788 Жыл бұрын
Огромное спасибо за такое видео! Очень долго приходилось гуглить, чтобы разобратьс, как с этим работать. А тут за 20 минут всё коротко и понятно
@evgeniynorfolk5909
@evgeniynorfolk5909 Жыл бұрын
Спасибо большое за это видео! Мне сильно помогло, хоть и большинство деталей здесь опущено, благо хватило багажа понимания. Особенно выручил момент с фиксированным временем, именно это мне и нужно было. Боюсь представить сколько бы я гуглил, не зная что именно гуглить )) а тут на тебе, да еще и с примерами.
@anjelomanoranjan
@anjelomanoranjan 8 ай бұрын
Спасибо) шикарное видео. Все очень зашло. Жду новых видео по Java
@Serafim-Kras
@Serafim-Kras 6 ай бұрын
Отлично зашло. Подача материала очень хороша. Так держать!
@johnconnor3553
@johnconnor3553 6 ай бұрын
Молодец.Круто все показал!
@roma-zx9vt
@roma-zx9vt Жыл бұрын
Немного хочу добавить В общем с помощью JDBCTemplate тоже можно работать с не простыми сущностями, да и ORM тоже имеет довольно неплохой контроль. Я думаю что ORM работает медленнее и, в общем, это сильно влияет при хайлоаде и, бывает так, что с помощью ORM ты достаешь лишние данные, а с JDBCTemplate ты можешь это контролить.
@azatgalyautdinov3548
@azatgalyautdinov3548 Жыл бұрын
Еще есть более удобный способ задать параметр через Map.of(). правда максимум можно передать до 10 параметров
@TheLordGamesTv
@TheLordGamesTv Жыл бұрын
Привет. Можешь запилить видео с примером Spring Boot + Kafka? На каком то приближенном к реальности примере(только не так, как обычно делают тупо producer-consumer и вывод в консоль).
@javistt
@javistt Жыл бұрын
Привет. Запилю.
@user-kq6ck2zv1t
@user-kq6ck2zv1t 17 күн бұрын
@@javistt ждемс)
@eosreign818
@eosreign818 7 ай бұрын
эм... а что делать если мне нужен не только public Customer getCustomer(), но также и метод с возвращаемым типом в виде коллекции public List getCustomers()?
@javistt
@javistt 7 ай бұрын
public List getCustomers() { String sql = "SELECT * FROM customer"; return template.query(sql, new CustomerRowMapper()); }
@eosreign818
@eosreign818 7 ай бұрын
@@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 Жыл бұрын
песня
孩子多的烦恼?#火影忍者 #家庭 #佐助
00:31
火影忍者一家
Рет қаралды 42 МЛН
Что такое JDBC? Что такое ORM, Hibernate & JPA?
12:59
Sergey Nemchinskiy
Рет қаралды 72 М.
Егор Бугаенко - ORM - это обидно
58:12
JPoint, Joker и JUG ru
Рет қаралды 60 М.
GEEKCHANGE: "Java. Изучаем Hibernate ORM для работы с базами данных"
1:21:59
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Amigoscode
Рет қаралды 192 М.
Java для начинающих / JDBC подключение к БД из java + CRUD
1:20:08
Programming with Lesha Marshal
Рет қаралды 15 М.
Шаблонный метод (Template Method) Java Spring
12:14
Джавист
Рет қаралды 1,7 М.
How To Call a REST API In Java - Simple Tutorial
29:14
Coding with John
Рет қаралды 259 М.
Кабан и Гвоздь, история про хулиганов в Роблоксе
11:17
skibidi toilet zombie universe 33 ( New Virus)
2:59
MonsterUP
Рет қаралды 3,4 МЛН