Newer
Older
CasicBioRecNew / dao / BaseDao.h
tan yue on 17 May 2022 733 bytes 20220517 列表分页查询及删除操作
#ifndef BASEDAO_H
#define BASEDAO_H

#include <QObject>
#include <QList>
#include <QSqlQuery>
#include <QDateTime>

#include "dao/util/ConnectionManager.h"
#include "utils/easyloggingpp/easylogging++.h"

class BaseDao : public QObject
{
    Q_OBJECT
public:
    explicit BaseDao(QObject *parent = nullptr);
    ~BaseDao();

    virtual QVector<QVariantMap> findAllRecord() = 0;
    virtual QVariantMap findRecordById(QString id) = 0;
    virtual QVector<QVariantMap> findRecordsByProperty(QString properName, QVariant properValue) = 0;

    virtual QString save(QVariantMap object) = 0;
    virtual bool edit(QVariantMap newObject, QString id) = 0;
    virtual bool dele(QString id) = 0;

private:

signals:

};

#endif // BASEDAO_H