派生自 development/c++

pansen
2019-03-07 979bc003bce710bf300bc2bd87a8278585678763
QiaoJiaSystem/DataManagerServer/vss/dao/BaseDao.h
@@ -8,12 +8,15 @@
#include <iostream>
#include <mysql++.h>
#include <AppConfig.h>
#include <QtCore/QMutex>
using namespace std;
static mysqlpp::Connection *conn;
class BaseDao {
public:
    static QMutex m_mutexVisit;
private:
    static mysqlpp::Connection* conn;
public:
    static mysqlpp::SimpleResult add(std::map<std::string, std::string> &columns, string tableName) {
        initConnection();
@@ -29,7 +32,6 @@
        }
        return simpleResult;
    }
    static bool del(string tableName, std::map<std::string, std::string> &whereColumns) {
        initConnection();
        string sql = "DELETE FROM " + tableName + " where 1=1 " + getWhereColumnNameValuePair(whereColumns);
@@ -40,9 +42,7 @@
        }
        return ret;
    }
    static bool update(std::map<std::string, std::string> &columns, string tableName,
                       std::map<std::string, std::string> &whereColumns) {
    static bool update(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) {
        string updateSql = getUpdateSql(columns, tableName, whereColumns);
        initConnection();
        mysqlpp::Query query = conn->query(updateSql);
@@ -111,7 +111,6 @@
        }
        return ret;
    }
    static string getInsertSql(std::map<std::string, std::string> &columns, string tableName) {
        string insertSql = "INSERT INTO " + tableName + " ("
                           + getColumnNames(columns) +
@@ -121,17 +120,15 @@
        cout << "insertSql " << insertSql << endl;
        return insertSql;
    }
    static string getUpdateSql(std::map<std::string, std::string> &columns, string tableName,
                               std::map<std::string, std::string> &whereColumns) {
    static string getUpdateSql(std::map<std::string, std::string>& columns, string tableName, std::map<std::string, std::string>& whereColumns) {
        string updateSql = "update " + tableName + " set "
                           + getColumnNameValuePair(columns) +
                           " where 1=1 " +
                           getWhereColumnNameValuePair(whereColumns);
                           getWhereColumnNameValuePair(whereColumns)
        ;
        cout << "updateSql " << updateSql << endl;
        return updateSql;
    }
    static void doConnect() {
        if (conn->connect(
            appConfig.getStringProperty("database").c_str(),
@@ -152,7 +149,6 @@
            cout << "connect failed" << endl;
        }
    }
    static void initConnection() {
        static bool inited = false;
        if (!inited) {
@@ -164,7 +160,6 @@
            doConnect();
        }
    }
    static string getColumnNames(std::map<std::string, std::string> &columns) {
        string columnNames;
        auto size = columns.size();
@@ -178,7 +173,6 @@
        }
        return columnNames;
    }
    static string getColumnValues(std::map<std::string, std::string> &columns) {
        string columnValues;
        auto size = columns.size();
@@ -192,7 +186,6 @@
        }
        return columnValues;
    }
    static string getColumnNameValuePair(std::map<std::string, std::string> &columns) {
        string columnNameValuePair;
        auto size = columns.size();
@@ -209,7 +202,6 @@
        }
        return columnNameValuePair;
    }
    static string getWhereColumnNameValuePair(std::map<std::string, std::string> &columns) {
        string columnNameValuePair;
        auto size = columns.size();