mfc+mysql+创建表单_一个完整的c++ web框架(webserver + orm)

本文介绍了如何使用MFC结合MySQL创建一个C++ Web框架,利用xfinal作为web库和xorm作为ORM库,实现表单数据到数据库的交互。示例代码展示了从表单、URL参数和JSON数据写入数据库,以及从数据库获取数据并以JSON格式返回给客户端。
摘要由CSDN通过智能技术生成

xmart

环境

只需要支持c++11的编译器

特性

跨平台支持

易于使用的web库 (xfinal) 基本使用

易于使用的orm库 (xorm) 基本使用

完整的处理工具 (utils)

演示

#include "xmart.hpp"

using namespace xmart;

struct test {

mysql::Integer id;

mysql::Integer a;

std::string b;

mysql::MysqlDateTime time;

mysql::MysqlDate date;

mysql::MysqlTime tm;

mysql::Double money;

};

REFLECTION(test, id, a, b, time, date, tm, money)

int main() {

bool r = false;

// 从配置文件初始化xmart

http_server& server = init_xmart("./config.json", r);

if (!r) {

return 0;

}

//从form表单写入数据库

server.router("/write", [](request& req, response& res) {

auto data = map_from_query(req);

dao_t dao;

dao.insert(data);

res.write_string("hello,world");

});

//从url参数写入数据库

server.router("/writeparams", [](request& req, response& res) {

auto data = map_from_params(req);

dao_t dao;

dao.insert(data);

res.write_string("hello,world");

});

//从提交的json写入数据库

server.router("/writejson", [](request& req, response& res) {

auto json_str = req.body();

auto json = json::parse(json_str);

auto data = map_from_json(json);

dao_t dao;

dao.insert(data);

res.write_string("json insert");

});

//获取数据并通过json数据交互返回给客户端

server.router("/list", [](request& req, response& res) {

dao_t dao;

auto pr = dao.query("where 1=1");

json root;

if (pr.first) {

auto& vec = pr.second;

for (auto& iter : vec) {

root["list"].push_back(serializer::to_json(iter));

}

}

root["success"] = true;

res.write_json(root);

});

server.run();

}

Donation

alipay:

alipay.png

wechat:

wechat.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值