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。
模块安装包和例程:蓝奏云
兹磁 支持大佬,如果感觉成熟可以给吴总弄到pc里面去 本帖最后由 高山!&流水 于 2025-4-24 19:12 编辑
希望尽快封装完成,能否防止SQL、注、入,如果能希望给一个例子。 看到大佬们都在我学火山就对了 高山!&流水 发表于 2025-4-24 19:10
希望尽快封装完成,能否防止SQL、注、入,如果能希望给一个例子。
现在放出来是先给各位看看,实际使用是不是有问题,有没有什么建议。
底层库已经做了防、注、入的工作,直接使用即可。 支持sqlite, mysql, pg 这正是我需要的范围。太巧了 支持大佬发电:P 龙老板 有没有空研究一下 service dll
搞不定,放弃了 Service DLL - 火山平台俱乐部 - 递归火山软件开发平台 - Powered by Discuz!
支持大佬发电