数据库的更抽象操作方式,支持HTTP和GRPC协议,并且支持AT模式的分布式事务以及rocketmq的事务消息和普通消息,提供了简单注册到nacos的选项,可用于简单项目的快速开发和大型分布式项目中数据库的操作
- 使用http请求和GRPC请求操作数据库,无需编写Sql。
- AT模式分布式事务(仅支持GRPC)。
- 支持RocketMq事务消息。
- 通过配置文件自定义Sql语句和接口。
- 支持通过编写配置文件注册到Nacos。
- 使用 Releases 中的二进制文件(或使用jar文件)
- 编写 setting.yaml,与二进制文件在同一目录下 setting样例
- 运行二进制文件
- 生成 DataStructure.json 包含数据库和表的代码,同样的数据库,产生的 DataStructure.json 是相同的
-
普通查询(get请求):/mt/数据库代码/表代码/需要返回的列代码(用英文;分割)/分页页码/分页大小 (不分页不传)
-
复杂查询(post):/mget/数据库代码/表代码/需要返回的列代码(用英文;分割)
{ "eq":{ "列代码":"列代码值", }, "gt":{ "列代码":"列代码大于的值", }, "lt":{ "列代码":"列代码小于的值", }, "like":{ "列代码":"列代码like的值 例如“mt%”", }, "order":{ A为Asc D为DESC "列代码":"A", "列代码":"D" }, "limit":"限制条数" }
-
post:/mt/数据库代码/表代码
body: 格式为application/json
{ "id":"列代码", //需要雪花的id值 "ct":"列代码", //create_time "ut":"列代码", //modify_time "valueMap":[ {"列代码":"列代码值"}, {"列代码":"列代码值"} ] }
-
put: /mt/数据库代码/表代码
body: 格式为application/json
{ "condition":{ "eq":{ "列代码":"列代码值", }, "gt":{ "列代码":"列代码大于的值", }, "lt":{ "列代码":"列代码小于的值", }, "like":{ "列代码":"列代码like的值 例如“mt%”", }, }, "valueMap":[ {"列代码":"列代码值"}, {"列代码":"列代码值"} ] }
-
del:/mt/数据库代码/表代码
{ "eq":{ "列代码":"列代码值", }, "gt":{ "列代码":"列代码大于的值", }, "lt":{ "列代码":"列代码小于的值", }, "like":{ "列代码":"列代码like的值 例如“mt%”", }, }
- GetData 查询
- PostData 增加
- PutData 更新
- DelData 删除
- ATDelData AT事务模式删除
- ATPostData AT事务模式添加
- ATPutData AT事务模式更新
- ConfirmAT AT事务提交
- RollbackAT AT事务回滚