龙纹 发表于 2025-4-24 17:33:06

ORM类库,用新语法重新封装了一遍

本帖最后由 龙纹 于 2025-5-20 20:06 编辑

这是我之前封装过的一个ORM类库的重新封装:火山ORMPP库, 简化数据库操作, 支持sqlite, mysql, pg
当时封装这个类库,又是宏又是骚操作的,折腾了很久,封装出来了还有很多限制。

前两天看到类库征集帖子里的回复,有人提到了ORM类库。几年过去了,原始类库也更新了很多,想着更新一下。这次使用了@别名类型-本地类,封装过程格外的轻松。除了获取表名需要修改原始项目中某个函数,没碰到什么难题。

目前主要功能如下:
支持SQLite3、MySQL、PostgreSQL三种数据库随意切换。
类方法:连接、创建数据表、创建数据表_注册键信息、插入数据、插入数据_返回自增ID、更新数据、更新数据_指定字段、删除所有数据、删除数据_条件、cha询数据、cha询数据_条件、执行原生SQL、开始事务、提交事务、回滚。
MySQL连接池、PostgreSQL连接池。

5月20日:
增加PostgreSQL连接池,处理PostgreSQL的依赖DLL。
目前已知问题:使用PostgreSQL,如果密码为空,会导致创建表到postgres数据库中,修改密码不为空即可。

4月27日:
增加MySQL数据库连接池与对应例程,注意获取连接后需要调用"自动管理连接"方法,这样连接使用完后会归还给连接池。
增加 插入数据_返回自增ID 方法,用于获取插入数据后的自增ID。



模块安装包和例程:蓝奏云



rinipp 发表于 2025-4-24 18:23:25

兹磁

冰山一角 发表于 2025-4-24 19:03:29

支持大佬,如果感觉成熟可以给吴总弄到pc里面去

高山!&流水 发表于 2025-4-24 19:10:43

本帖最后由 高山!&流水 于 2025-4-24 19:12 编辑

希望尽快封装完成,能否防止SQL、注、入,如果能希望给一个例子。

numbersir 发表于 2025-4-24 20:01:50

看到大佬们都在我学火山就对了

龙纹 发表于 2025-4-24 20:05:51

高山!&流水 发表于 2025-4-24 19:10
希望尽快封装完成,能否防止SQL、注、入,如果能希望给一个例子。

现在放出来是先给各位看看,实际使用是不是有问题,有没有什么建议。
底层库已经做了防、注、入的工作,直接使用即可。

niuyanbo2021 发表于 2025-4-24 21:03:34

支持sqlite, mysql, pg   这正是我需要的范围。太巧了

朕的 发表于 2025-4-24 21:07:08

支持大佬发电:P

urenai 发表于 2025-4-24 22:16:21

龙老板 有没有空研究一下 service dll
搞不定,放弃了 Service DLL - 火山平台俱乐部 - 递归火山软件开发平台 - Powered by Discuz!

Snail 发表于 2025-4-24 23:38:18


支持大佬发电
页: [1] 2 3 4
查看完整版本: ORM类库,用新语法重新封装了一遍