c mysql orm_c++::Mysql::ORM 开发环境搭建

官网地址:https://www.codesynthesis.com/products/odb/

环境搭建:ubuntu16.04-64

1、安装mysqlClient

sudo apt-get install  mysql-client

2、下载包  odb_2.4.0-1_amd64.deb,  安装odb工具。

sudo dpkg -i odb_2.4.0-1_amd64.deb

ab6dfdc26ad73b2630a8542ad6c83f44.png

查看版本:

f31cf80fe0c2f5b51d8d22cf6b8f3f5b.png

3、 下载安装 libodb-2.4.0.tar.gz

./configure; make; make install

4、下载安装 libodb-boost-2.4.0.tar.gz

./configure; make; make install

5、下载安装  odb-2.4.0.tar.gz

./configure; make; make install

6、下载安装 libodb-mysql-2.4.0.tar.gz

./configure;

遇到错误:configure: error: libmysqlclient_r is not found;

解决:find / -name "libmysqlclient*"

cp /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.11  /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so

./configure 通过

make;make install

7、 linux下mysql orm 开发环境搭好。

8、 来测试一下吧。

9、 vs2017, 创建跨平台linux项目。

10、将头文件等拷贝到工程目录下, 方便编码和代码查找。

cd libodb-2.4.0/

cp odb/ /media/sf_WinShareLinux/ormTest/ormTest -R

cd libodb-mysql-2.4.0/odb/

cp mysql/ /media/sf_WinShareLinux/ormTest/ormTest/odb/ -R

11、添加包含目录, 库目录

a861c5ff0eea006de5dfb2a0779c5b4c.png

链接器>>

53c0d4644159d7c8c5d49bcf0bf2ad32.png

12、创建数据库相关的类

#pragma once#include#include"odb/core.hxx"

using namespacestd;//声明接下来的一个对象是与数据库相关的类

#pragma db object

classpersoninfo

{public://查询需要的构造函数

personinfo() {};//插入需要的构造函数

personinfo(string strName, string strSex, intnAge)

{

name=strName;

sex=strSex;

age=nAge;

};public:stringname;stringsex;intage;private://我们将类的构造函数或者将数据成员声明为私有时,odb的access类可以访问我们的数据成员和构造函数。

friend classodb::access;//编号自动增长, #pragma db object 这行代码添加了, 则该行代码一定添加, 不然用odb编译会失败

#pragma db id auto unsignedlongid_;

};

在终端执行: odb -d mysql --generate-query --generate-schema personinfo.h

则会生成如下文件:

c2625c4b2098e9e078f120ad8b84c04b.png

13、编译成功,(拷贝personinfo中的内容建表, 执行.out, 则成功插入一条数据)

a3c7b4eb28ed37fe7a8786e1f49f8b7b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值