Python ORM BeePy V1.0 发布,简单易用
BeePy是基于Python的ORM工具; 让你使用Python访问数据库更简单!
Python ORM BeePy V1.0发布,简单易用.
主要功能
V1.0
1.框架使用统一的API操作DB;
2.单表查改增删(SUID);
3.开发人员只需关注框架的面向对象方式SUID API的使用即可;
4.表对应的实体类,可以只使用普通的实体类,不需要添加额外的表结构信息和框架相关信息;
5.可以根据配置信息,指定使用哪种数据库。
6.支持防sql注入;
7.支持原生sql;
8.框架负责管理连接,事务提交、回滚等的实现逻辑;
9.ORM的编码复杂度C(n)是O(1)。
快速开始:
1. 配置db连接信息
1.1.can custom your db Module
in bee.json or bee.properties set dbModuleName
#sqlite,mysql,Oracle,PostgreSQL内置支
bee.properties set SQLite:
bee.db.dbName=SQLite
bee.db.database =bee.db
1.2.if do not want to use the default config file(bee.json or bee.properties),
can set the db_config info yourself.
# #mysql config = { 'dbName':'MySQL', 'host': 'localhost', # 数据库主机 'user': 'root', # 替换为您的 MySQL 用户名 'password': '', # 替换为您的 MySQL 密码 'database': 'bee', # 替换为您的数据库名称 'port':3306 } honeyConfig= HoneyConfig() honeyConfig.set_db_config_dict(config)
2. 使用BeePy操作数据库
class Orders: id = None name = None remark = None def __repr__(self): return str(self.__dict__) if __name__ == '__main__': #select record suid=Suid() orderList=suid.select(Orders()) #select all #insert orders=Orders() orders.id=104 orders.name="bee" orders.remark="test" suid=Suid() suid.insert(orders) #update/delete orders=Orders3() orders.name="bee130" orders.ext="aaa" #实体没有字段,会被忽略。出去安全考虑 orders.id=10002 suid = Suid() n1= suid.update(orders) n2= suid.delete(orders) print(n1) print(n2)
待开发功能计划列表:
2.SQL 关键字,支持大小写;可通过配置确定;
3.批量插入;
4.order by
5.group by
6.createTable
7.index/unique
8.selectById
9.deleteById
10.List<String[]> selectString(T entity)
11.count
12.save
13.exist
14.selectFirst
15.复杂where条件支持; 添加Condition参数
16.支持直接返回Json格式查询结果;
17.多个ORM操作使用同一连接
18.处理查询的ResultSet结果;
19.转换PreparedStatement参数的类型
20.注册器、
21.拦截器、
22.自定义SQL支持
23.缓存支持
24.全局唯一
25.自动生成bean
诚邀您的加入!
如果您还想添加什么功能,请到评论区告诉我们。
项目首页:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mindolph v1.9 发布,新增文件集合功能和文件大纲功能
Mindolph 是一个支持多种桌面平台的开源个人知识库管理软件,主要支持思维导图,Markdown,PlantUML等文件格式,并且试验性的支持生成式 AI 功能(包括OpenAI,通义千问等6种大模型 API 接口)。 https://github.com/mindolph/Mindolph 1.9 版本主要提供了新的文件集合功能和文件大纲功能,提升了用户管理文件和编辑文件的便利性,建议升级到此版本。 新功能 新的文件集合功能可让您将打开的文件保存为命名集合,并在不同集合之间切换。 一个名为default的默认集合将被自动创建,如果您的安装是从旧版本升级的,最后打开的文件列表将保存到default集合中。 为思维导图、Markdown 和 PlantUML文件新增大纲视图。 Mind Map Markdown PlantUML 改进 因为大纲视图的引入,把左侧栏的标签最小化。 代码编辑器定位后的光标使其在可视区域内居中。 为Markdown代码编辑器增加插入图片快捷按钮。 Bug修复 在CSV编辑器中从一个空行撤销编辑时出现异常。 点击Markdown预览中出现的网址链接应当跳转到...
- 下一篇
Skyeye 云 VUE 版本 v3.15.3 发布,涉及 ERP、OA、财务等
Skyeye 云智能制造,采用 Springboot + winUI 的低代码平台、移动端采用 UNI-APP。包含 30 多个应用模块、50 多种电子流程,CRM、PM、ERP、MES、ADM、EHR、笔记、知识库、项目、门店、商城、财务、多班次考勤、薪资、招聘、云售后、论坛、公告、问卷、报表设计、工作流、日程、云盘等全面管理,实现智能制造行业一体化管理。实现管理流程 “客户关系 -> 线上 / 线下报价 -> 销售报价 -> 销售合同 -> 生产计划 -> 商品设计 -> 采购 -> 加工制造 -> 入库 -> 发货 -> 售后服务” 的高效运作,同时实现企业员工的管理以及内部运作的流程操作,完善了员工从 “入职 -> 培训 -> 转正 -> 办公 -> 离职” 等多项功能。 常见问题 开发文档 Skyeye 云【源代码】针对 {星球用户} 开源。拿到源码后可进行学习、毕设、企业等使用。 Skyeye 云智能制造 v3.15.3 发布,发布内容如下: Skyeye 云已加入 Dromara 社区 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- Docker安装Oracle12C,快速搭建Oracle学习环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境