ormpp 的简单使用,将它简单封装,涉及到"未定义的Byte 报错"

711 阅读1分钟
  • 注意,使用宏#define _HAS_STD_BYTE 0,在win + msvc_2017时,否则报错"Byte 未定义"
    #pragma once  
    #define _HAS_STD_BYTE 0  
    // 三个.hpp文件
    #include "dbng.hpp"
    #include "iguana/reflection.hpp"
    #include "mysql.hpp"
    
    #include <string>
    #include "data/biz_data.h"  
    
    REFLECTION(TemperatureItem,
            name,
            epic_id,
            temperature,
            count,
            rssi,
            antena,
            coach_num,
            timestamp)
    
    class OrmppWrap
    {	
    public:
            ~OrmppWrap() { mysql.disconnect(); }
            inline bool connect(const std::string& database = "test", const std::string& ip = "127.0.0.1", const std::string& usr = "root", const std::string& password = "123456")	{
                    return mysql.connect(ip.c_str(), usr.c_str(), password.c_str(), database.c_str());
            };
        inline int insert(const CoachTemperatureItems& items) {  
                    return mysql.insert<TemperatureItem>(items.temp_tag_v);
            };  
            inline void query(std::vector<TemperatureItem>& vec_items, const std::string& sql) {  
                    vec_items = mysql.query<TemperatureItem>(sql);  
            }
     private:
            ormpp::dbng<ormpp::mysql> mysql;
    };