您现在的位置是:首页 > 文章详情

Python ORM BeePy V1.0 发布,简单易用

日期:2025-01-05点击:152

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

诚邀您的加入!

如果您还想添加什么功能,请到评论区告诉我们。

项目首页:

https://gitee.com/automvc/BeePy/

原文链接:https://www.oschina.net/news/328372/beepy-1-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章