设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
分享创造
›
我开发了一款 Python 版的 mybatis ORM
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
情感问题紧急求助!
›
两个 offer,一个 web3,一个互联网中厂,
›
初级程序员的未来是什么
›
大家帮忙推荐一个 100W 的氮化镓充电器
›
每天多少个小时的工作时间不会让人下班后感
今日热议主题
ai 的浪潮真的来了吗? ai 到底能影响什么
有必要从 m2 MacBook Air 15 寸换成 m4 Mac
国内电商网店的卖线上设计开发服务,虚拟资
为什么 coze 里调用大模型的响应速度这么快
请教下微信小程序消息通知是怎么弄的?
这或许是效果最好的数字人 AI 产品了,非常
传了个 chatgpt 生成的图像到 x.com 这里当
目前有比较好用的微信群客服机器人吗?
编程小白,终于成功上线了自己的第一个导航
Time Machine 能不能让 2 台 mac 电脑同步
我开发了一款 Python 版的 mybatis ORM
ht201908001
· 2024-12-8 16:57:16 · 859 次点击
最近在学习 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 。
未来的开发方向是支持多种数据库。
如果你有什么需求和想法,尽管提出给我,如有必要我会尽最大努力去实现,谢谢大家!
举报
·
859 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
7 条回复
8#
GeekGao
小成
2024-12-9 09:58:42
Non-Pythonic
7#
sagaxu
初学
2024-12-9 09:33:28
@ht201908001 跟 hibernate 对应的是 sqlalchemy ORM 这一层,但这一层可以完全不用,直接用 sqlalchemy CORE ,它只做连接池,表结构元数据,SQL 生成,不同 dialect 适配等基础工作。可以当作是支持运行时反射数据库分析表结构的 JOOQ 。 从 SQL Builder 层面看,大家都是用不同的 DSL 拼 SQL ,如果都约定好拼 SQL 的代码放在规定的地方,且只做拼 SQL 的事情,用哪个 DSL 拼都不会有太大差别。
6#
ht201908001
楼主
初学
2024-12-8 19:22:24
@sagaxu mybatis-py 和两者的关系应该就是像 mybatis 和 hibernate 的关系一样,mybatis-py 适合对 SQL 控制有较高要求的场景。
5#
ht201908001
楼主
初学
2024-12-8 19:17:41
@Kite6 mybatis-py 主要优势是能手写 SQL ,可以将简单的 SQL 写在装饰器上,也可以在 xml 文件中编写复杂的 SQL 。感谢你提供 sqlmodel 这个选项,我刚好可以从它那汲取一些特性,让 mybatis-py 更好用。
地板
sagaxu
初学
2024-12-8 18:24:30
相比 sqlalchemy 或者 peewee 有什么改进? mybatis 也就国内比较热衷,国外主流还是 JPA ,连 JOOQ 都比 mybatis 火
板凳
Kite6
初学
2024-12-8 18:15:27
和 sqlmodel 相比有什么优势吗
沙发
hefish
小成
2024-12-8 17:54:25
看着挺高级的。
返回顶部