Встречается на собеседованиях • сегодня
Что такое императивный маппинг в SQLAlchemy
Императивный маппинг (Imperative Mapping) в SQLAlchemy — это способ явного сопоставления классов Python с таблицами БД без использования декларативного стиля. Он позволяет гибко настраивать маппинг, особенно в сложных сценариях.
Пример:
python
from sqlalchemy import Table, Column, Integer, String, MetaData
from sqlalchemy.orm import mapper
metadata = MetaData()
user_table = Table(
'users', metadata,
Column('id', Integer, primary_key=True),
Column('name', String),
Column('fullname', String)
)
class User:
def init(self, name, fullname):
self.name = name
self.fullname = fullname
mapper(User, user_table)
text
Ключевые особенности:
- Явное создание таблицы через `Table`
- Класс модели может быть простым Python-классом без наследования
- Маппинг устанавливается функцией `mapper()`
- Позволяет разделять описание таблицы и бизнес-логику класса
- Полезен при интеграции с legacy-кодом или нестандартных схемах БД
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы