hblastrecorddao.h 864 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef HBLASTRECORDDAO_H
  2. #define HBLASTRECORDDAO_H
  3. #include "HBlastRecord.h"
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QSqlError>
  7. #include <QSqlRecord>
  8. #include <QList>
  9. #include <QDebug>
  10. struct PaginatedHBlastRecordResult {
  11. QList<QSharedPointer<HBlastRecord>> BlastRecords;
  12. int totalCount;
  13. };
  14. class HBlastRecordDao
  15. {
  16. public:
  17. HBlastRecordDao(QSqlDatabase db);
  18. // HBlastRecord getById(qint64 id);
  19. bool deleteHBlastRecord(const HBlastRecord &record);
  20. bool updateHBlastRecord(const HBlastRecord &record);
  21. bool addHBlastRecord(const HBlastRecord &record);
  22. PaginatedHBlastRecordResult getAllHRecords(int page, int pageSize);
  23. private:
  24. QSqlDatabase database;
  25. // 将QSqlRecord转换为HBlastRecord对象
  26. QSharedPointer<HBlastRecord> recordToBlastRecord(const QSqlRecord &record);
  27. };
  28. #endif // HBLASTRECORDDAO_H