#include "IrisDataDao.h" IrisDataDao::IrisDataDao(QObject *parent) : BaseDao(parent) { } QVector<QVariantMap> IrisDataDao::findAllRecord() { // 新建查询 QSqlQuery query(ConnectionManager::getInstance()->getConnection()); // 查询语句 QString sql = "SELECT * FROM IRIS_DATA"; // 执行查询 query.exec(sql); // 返回结果 QVector<QVariantMap> result; // 遍历查询结果 while (query.next()) { QVariantMap item; item.insert("id", query.value("id").toLongLong()); item.insert("person_id", query.value("person_id").toLongLong()); item.insert("id_card_no", query.value("id_card_no").toString()); item.insert("left_iris_code1", query.value("left_iris_code1")); item.insert("left_iris_code2", query.value("left_iris_code2")); item.insert("left_iris_code3", query.value("left_iris_code3")); item.insert("right_iris_code1", query.value("right_iris_code1")); item.insert("right_iris_code2", query.value("right_iris_code2")); item.insert("right_iris_code3", query.value("right_iris_code3")); result.append(item); } LOG(DEBUG) << QString("查询IRIS_DATA表的所有记录[%1]").arg(result.size()).toLocal8Bit().data(); return result; } QVariantMap IrisDataDao::findRecordById(QString id) { QVariantMap item; return item; } QVector<QVariantMap> IrisDataDao::findRecordsByProperty(QString properName, QVariant properValue) { QVector<QVariantMap> result; return result; } QString IrisDataDao::save(QVariantMap object) { // 新建查询 QSqlQuery query(ConnectionManager::getInstance()->getConnection()); qulonglong id = ConnectionManager::getInstance()->generateId(); // INSERT语句 QString sql = QString("INSERT INTO IRIS_DATA " "(ID, PERSON_ID, ID_CARD_NO, IMAGE_ID, " "LEFT_IRIS_CODE1, RIGHT_IRIS_CODE1) " "VALUES ('%1', '%2', '%3', '%4', :left1, :right1)") .arg(id).arg(object.value("person_id").toString()) .arg(object.value("id_card_no").toString()) .arg(object.value("image_id").toLongLong()); query.prepare(sql); query.bindValue(":left1", object.value("left_iris_code1")); query.bindValue(":right1", object.value("right_iris_code1")); LOG(DEBUG) << sql.toStdString(); // 开启事务 ConnectionManager::getInstance()->getConnection().transaction(); // 执行插入 bool success = query.exec(); // 结束事务 ConnectionManager::getInstance()->getConnection().commit(); // 返回结果 if (success == true) { return QString("%1").arg(id); } else { return "-1"; } } bool IrisDataDao::edit(QVariantMap newObject, QString id) { return false; } bool IrisDataDao::dele(QString id) { return false; }