在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:dmorm开源软件地址:https://gitee.com/brinkqiang/dmorm开源软件介绍:dmormCopyright (c) 2013-2018 brinkqiang ([email protected]) Introdmorm 1. windows修改src/person.proto 执行build_person.bat即可 person.orm.h 为自动生成的orm映射文件. 2. linux修改src/person.proto 执行build_person.sh即可 person.orm.h 为自动生成的orm映射文件. 3. 生成工具dmgen4pbormdmgen4pborm --cpp_out=. person.proto #include <iostream>#include "dmgdb.hpp"#include "person.orm.h"uint64_t NextID(){ static uint64_t NextID = time(0); return NextID++;}int main(){ GDb oGDB("127.0.0.1", 3306, "root", "000000"); oGDB.init(""); DBQuery oQuery; db_CreateTable(oGDB, oQuery); CDMPB_tb_Person oPerson(oGDB, oQuery); db::tb_Person data; data.set_id(NextID()); data.set_number("13900112233"); data.set_email("[email protected]"); data.set_phonetype(::db::PhoneType::WORK); oPerson.Insert(data); { std::vector<db::tb_Person> datas; oPerson.Select(data, datas); for (int i=0; i < datas.size(); ++i) { std::cout << datas[i].DebugString() << std::endl; } } db::tb_Person data2; data2.set_id(data.id()); data2.set_number("123456789"); oPerson.Update(data2); db::tb_Person data3; data3.set_id(NextID()); data3.set_number("13655265368"); data3.set_email("[email protected]"); data3.set_phonetype(::db::PhoneType::WORK); oPerson.Insert(data3); { std::vector<db::tb_Person> datas; oPerson.Select(datas); for (int i = 0; i < datas.size(); ++i) { std::cout << datas[i].DebugString() << std::endl; } } oPerson.Del(data); { std::vector<db::tb_Person> datas; oPerson.Select(data, datas); for (int i = 0; i < datas.size(); ++i) { std::cout << datas[i].DebugString() << std::endl; } } return 0;} Thanks |
请发表评论