В этой статье рассмотрим создание своего простого ORM на примере работы с СУБД Oracle.
Создадим интерфейс Persistence и реализующий его класс PersistenceOraImpl - собственно сам персистенс Api для работы с БД.
Список методов в Persistence:
1. selectAll - выбирает все записи из таблицы;
2. select - выбирает записи по заданным параметрам;
3. selectRow - выбирает одну запись по заданным параметрам;
4. insert - вставляет запись;
5. update - обновляет запись;
6. delete - удаляет запись.
Сам интерфейс выглядит так:
public interface Persistence {
public List selectAll(Class<?> clazz);
public List select(Class<?> clazz, Map<String, Object> params);
public Object selectRow(Class<?> clazz, Map<String, Object> params);
public void insert(Object obj);
public void update(Object obj);
public void delete(Class<?> clazz, Map<String, Object> params);
public Connection getConnection();
public void setConnection(Connection conn);
}