不限编程语言,你认为哪个 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 类型注释支持。

19145 次点击
所在节点    程序员
144 条回复
min
2022-07-15 18:26:02 +08:00
ef
frodez
2022-07-15 18:29:54 +08:00
rust 的 sqlx ,不过不是 orm 级别的库。
angelface
2022-07-15 18:46:14 +08:00
要说写的爽, 那 Rails 的 AR 真的是无人能出其右。
干净利索,非常自然
kingjpa
2022-07-15 18:48:07 +08:00
静态语言的 orm 就不要拿来说了,和动态语言比 就是幼稚园和大学生的差距。
反过来比性能,角色互换
evlos
2022-07-15 18:48:29 +08:00
ActiveRecord
lovepplforever
2022-07-15 18:56:51 +08:00
Rails 的 ActiveRecord 是最屌的
WispZhan
2022-07-15 19:56:36 +08:00
没人提 groovy 的 grails 啊,不过没错看名字就知道是抄的 rails
wuhaoworld
2022-07-15 20:05:08 +08:00
必须得是 Laravel 下的 Eloquent ORM
zorui
2022-07-15 20:30:00 +08:00
c# LINQ
zoharSoul
2022-07-15 20:46:34 +08:00
mybatis, 喜欢这种写 sql 的
ychost
2022-07-15 20:51:49 +08:00
EntityFramework 配合 C# 的 Linq 是最好用的,Linq YYDS
lkk
2022-07-15 20:54:40 +08:00
Ruby 在中国不流行大概是因为它名字取的不好,弱逼。
youngce
2022-07-15 21:10:19 +08:00
django
Saxton
2022-07-15 21:13:21 +08:00
@LeegoYih 如果复杂一点的需求 JPA 真的很难吃开的,最终代码充实着各种拼接。
varzy
2022-07-15 21:29:29 +08:00
Laravel 的 Eloquent ORM 。说实话我几乎不会写 sql ,只有 Laravel 的 Eloquent ORM 能做到让我一行 sql 都不写把项目做出来。。。。
CookCoder
2022-07-15 21:30:32 +08:00
PHP Laravel ORM
rajab
2022-07-15 21:34:55 +08:00
ebean
ostholz
2022-07-15 21:35:41 +08:00
@lululau
sequel 表示不服
zhouyg
2022-07-15 22:01:49 +08:00
好奇 OP 说的“麻烦一点的查询”是怎么样的,基于 prisma 关系的查找为啥搞不定呢
dqzcwxb
2022-07-15 22:05:07 +08:00
tkmapper,兼容原生 mybatis 且支持多种数据库
你爱手写 sql 就手写,你爱用 jpa 语法就 jpa 语法一切自由

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

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

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

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

© 2021 V2EX