注意,使用宏#define _HAS_STD_BYTE 0,在win + msvc_2017时,否则报错"Byte 未定义"
#pragma once
#define _HAS_STD_BYTE 0
#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;
};