设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
分享创造
›
我开发了一款 Python 版的 mybatis ORM
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
现在的 35 岁左右,也就是 12 年前后工作的
›
一个很旁系的女亲戚在我家住了一个月了,后
›
来客观说一下小米汽车这次的事故
›
气死我了!记录一下武汉 golang 面试经历
›
和同事相处不来怎么办?
今日热议主题
海康威视的监控有办法接入到小米吗?
[求助] 美区 PayPal 招行 Visa 卡不能支付
gin + bootstrap + 模版渲染 + element Plu
出闲置的老设备了,收个 se/7, 32G。便宜
写了一个 vscode 插件,方便在 markdown 中
想做数字游民有什么好入手的吗
100+全语种翻译 , 海量翻译数据,并且有速
电商站 前端用服务端渲染 html 用户下单跳
我写了一个 vscode 插件,方便在 markdown
想知道 openclash 怎么设置自定义域名走指
我开发了一款 Python 版的 mybatis ORM
ht201908001
· 2024-12-8 16:57:16 · 857 次点击
最近在学习 python web 开发,一直没找到类似 mybatis 的半自动化 ORM ,所以开发了一个,
地址在
https://github.com/ralgond/mybatis-py
主要功能如下:
1 、半自动化的 ORM ;
2 、支持像 mybatis 那样的动态 SQL ;
3 、支持类似 mybatis 注解的装饰器;
4 、支持 LRU 缓存,支持缓存过期机制;
5 、尽可能地使用 Prepared statement ,避免 SQL 字符串拼接,能有效地防止 SQL 注入;
6 、预防大对象机制,避免 OOM 。
未来的开发方向是支持多种数据库。
如果你有什么需求和想法,尽管提出给我,如有必要我会尽最大努力去实现,谢谢大家!
举报
·
857 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
7 条回复
沙发
hefish
小成
2024-12-8 17:54:25
看着挺高级的。
板凳
Kite6
初学
2024-12-8 18:15:27
和 sqlmodel 相比有什么优势吗
地板
sagaxu
初学
2024-12-8 18:24:30
相比 sqlalchemy 或者 peewee 有什么改进? mybatis 也就国内比较热衷,国外主流还是 JPA ,连 JOOQ 都比 mybatis 火
5#
ht201908001
楼主
初学
2024-12-8 19:17:41
@Kite6 mybatis-py 主要优势是能手写 SQL ,可以将简单的 SQL 写在装饰器上,也可以在 xml 文件中编写复杂的 SQL 。感谢你提供 sqlmodel 这个选项,我刚好可以从它那汲取一些特性,让 mybatis-py 更好用。
6#
ht201908001
楼主
初学
2024-12-8 19:22:24
@sagaxu mybatis-py 和两者的关系应该就是像 mybatis 和 hibernate 的关系一样,mybatis-py 适合对 SQL 控制有较高要求的场景。
7#
sagaxu
初学
2024-12-9 09:33:28
@ht201908001 跟 hibernate 对应的是 sqlalchemy ORM 这一层,但这一层可以完全不用,直接用 sqlalchemy CORE ,它只做连接池,表结构元数据,SQL 生成,不同 dialect 适配等基础工作。可以当作是支持运行时反射数据库分析表结构的 JOOQ 。 从 SQL Builder 层面看,大家都是用不同的 DSL 拼 SQL ,如果都约定好拼 SQL 的代码放在规定的地方,且只做拼 SQL 的事情,用哪个 DSL 拼都不会有太大差别。
8#
GeekGao
小成
2024-12-9 09:58:42
Non-Pythonic
返回顶部