hblastrecorddao.h 872 B

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