不限编程语言,你认为哪个 ORM 最好用?

2022-07-15 13:49:57 +08:00
 yodhcn

用过一段 nodejs 的 prisma,CURD 确实很爽,但麻烦一点的查询就只能手写 SQL 了,因为 prisma 这个框架不提供底层的 query builder ,最后还是换回了 knex 这个 query builder 一把梭。

我想了解一下其它编程语言都有哪些好用的 ORM ,哪些 feature 让你选择这个 ORM ?

听说过 laravel 的 Eloquent 很好用,但不知道 php 现在 Type Hints 发展的怎么样,有没有像 typescript 一样被广泛应用,因为现在大部分常用的 npm 包都有官方或第三方 typescript 类型注释支持。

19153 次点击
所在节点    程序员
144 条回复
Features
2022-07-15 22:05:51 +08:00
Eloquent ORM 懒人福音
xgdgsc
2022-07-15 22:06:55 +08:00
对 Julia 感兴趣的话可以看下 PostgresORM.jl 和 Searchlight.jl ,目前可能不是最完备的,但对你参与开发可能最友好
Rache1
2022-07-15 22:11:02 +08:00
没体验过 ROR 的,但是口碑一直挺不错的样子,用了其他语言的蹩脚 ORM 后,还是觉得 Laravel Eloquent 好用

gotounix
2022-07-15 22:12:39 +08:00
SQLAlchemy ,MyBatis 这种半自动的感觉不伦不类。
jarontai
2022-07-15 22:26:41 +08:00
巧了,最近我们也开始用 TS 的 orm ,选的是 MikroOrm ,支持 mongo 和 mysql ,支持 query builder ,底层也应该有用 knex ,还没有深度使用但感觉良好
gowk
2022-07-15 22:40:06 +08:00
我站 Entity Framework
6167
2022-07-15 23:09:54 +08:00
sqlalchemy
815979670
2022-07-15 23:28:36 +08:00
我投 Yii2 一票,本身会的语言不多 PHP 然后会写一点 GO ,Go 的话 有接触 GORM ,PHP 的话 主流的框架基本都用过,但感觉最舒服只有 Yii2 的 ORM
afewok
2022-07-15 23:59:23 +08:00
手写 SQL 才是最简单,最好用的
runliuv
2022-07-16 00:04:56 +08:00
“不是我针对谁,我是说,在座的各位都是垃圾”
-- C#.NET Entity Framework.
yedanten
2022-07-16 00:30:01 +08:00
PHP Laravel Eloquent 是真的好用,完完全全,0 心智负担
lanlanye
2022-07-16 00:51:08 +08:00
如果想要代码代替手写 SQL 的那种 Builder 的话,SQLAlchemy 不错,基本能写 SQL 的都可以写 Python 实现,虽然写起来跟直接写 SQL 也没啥区别。
如果是 Active Record 那种简单需求的话,毫无疑问是 Rails 的体验秒杀其他工具。
Leviathann
2022-07-16 01:06:27 +08:00
快 100 楼了没有一行代码展示是怎么好用的
maocat
2022-07-16 01:52:13 +08:00
Python 的 mongoengine ,真的好用
lazywen
2022-07-16 02:46:43 +08:00
Rails ,Django 都很顺手,还有 jetbrains 出的 exposed 也挺好用的,另外 jpa 的状态管理巨坑,依赖数据库强一致性状态的程序慎用,crud 无所谓
StarkWhite
2022-07-16 02:59:30 +08:00
@Leviathann 坐等代码展示哈哈
StarkWhite
2022-07-16 03:00:24 +08:00
我记得阿里出了个 orm ,好像叫 fluentmybatis
mind3x
2022-07-16 05:38:53 +08:00
居然没人提 Rust 的 Diesel: https://diesel.rs/
* 强类型安全
* 代码生成
* 几乎零额外开销

可以说是完美。
skinny
2022-07-16 07:38:45 +08:00
@bthulu 对,删除操作也是,得先查询再删除,感觉特别傻逼,稍微复杂点还得手写 SQL 。还有动态添加 ORDERBY 之类也是难用。
gongquanlin
2022-07-16 09:04:12 +08:00
用了 laravel 的 orm 之后现在转 java ,觉着 java 的 orm 都和 shi 一样难用,还得复写 sql 。就算 mybatis plus 又如何,唉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/866413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX