Object Relational Mapping (ORM) — это техника программирования, которая закрывает разрыв между объектно-ориентированным кодом и реляционными базами данных, автоматически сопоставляя таблицы базы данных с объектами приложения.
Современные приложения строятся на принципах объектно-ориентированного программирования (OOP), а данные хранятся в реляционных базах данных. ORM устраняет несоответствие между этими двумя парадигмами, позволяя разработчикам работать с данными из базы, используя привычные объектно-ориентированные паттерны вместо написания сырых SQL-запросов.
Вместо написания SQL-запросов для вставки или получения данных разработчики могут работать напрямую с объектами:
// Без ORM - ручной SQL
SELECT * FROM users WHERE id = 1;
// С ORM - объектно-ориентированный подход
User user = userRepository.findById(1);
Hibernate — самый распространённый ORM-фреймворк для Java. Он автоматически берёт на себя всю сложность преобразования между экземплярами объектов и строками в базе данных, позволяя разработчикам сосредоточиться на бизнес-логике вместо возни с механикой работы с базой.
ORM значительно повышает продуктивность разработчиков, предоставляя удобный объектно-ориентированный интерфейс к реляционным базам данных, сокращая boilerplate-код и делая приложения проще в поддержке и масштабировании.
ORM автоматически отображает таблицы базы данных на объекты приложения, избавляя от необходимости писать сырые SQL-запросы для базовых CRUD-операций.
Новый — ещё не проверен сообществом
Вы