• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

dmorm: 基于 protobuf 的 C++ ORM 框架, 通过.proto文件生成C++ SQL操作代码. ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

dmorm

开源软件地址:

https://gitee.com/brinkqiang/dmorm

开源软件介绍:

dmorm

Copyright (c) 2013-2018 brinkqiang ([email protected])

Intro

dmorm

1. windows

修改src/person.proto 执行build_person.bat即可 person.orm.h 为自动生成的orm映射文件.
命令行安装好cmake之后执行build.bat 即可生成vs工程
注意: thirdparty/mysql下面的库为WIN64 如需WIN32请自行下载

2. linux

修改src/person.proto 执行build_person.sh即可 person.orm.h 为自动生成的orm映射文件.
直接bash build.sh即可

3. 生成工具dmgen4pborm

dmgen4pborm --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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap