Golang Go语言中 有老哥在项目里用 Gorm2 了吗?来谈谈感受吧

发布于 1周前 作者 sinazl 来自 Go语言

Golang Go语言中 有老哥在项目里用 Gorm2 了吗?来谈谈感受吧
1. 性能和 gorm1 比怎么样?
2. 方便程度有没有提升?
🙏感谢各位老哥

28 回复

谢邀,已经在用 ent 了

更多关于Golang Go语言中 有老哥在项目里用 Gorm2 了吗?来谈谈感受吧的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


ent + 1 不过是自己的东西

比 1 好用点,至少支持批量插入了

recordNotFound 没了,统一放在 error 里边了
默认 select 有指定字段 不是星星了
暂时只遇到这些

好像 2 也支持 context 了
那我也去研究一下 ent😂🤣

ent 这么好用吗?

ent 试过一次,现在都这么流行了吗,看了下 github 才到 0.5,唯一不爽的就是它自动生成了太多的 go 代码文件,导致项目代码量剧增,有点不踏实的感觉。

只提交 schema 就好了,其他自动生成的不要提交,再写个脚本需要时候自动生成,我就这么干的

挺好使的,ent 这么流行的么 落伍了

代码更严谨了,去掉了 Related,支持自定义中间表,配置可选项更多了,支持的插件也更多了。

ent 看了下,有点意思,但是并不打算换,GORM 2 已经很好用了。

看了一眼,也打算等到了 1.0 再把 ent 用到商业项目中去吧

没有一个用 sqlx 的吗

sqlx N 年不更新了。

试了下 ent 真好玩 😂

= =新写的功能用了,老功能用的 gorm.v1,也就是说同一个项目 v1,v2 版本都有…

咋好玩了,比 jpa 如何?

没用过 JPA,不过刚才看了下,感觉挺像的。
ent 走的生成代码这条路,可以做到类型安全,期待 1.0 release 😊

ent 复杂 gorm 简单 看个人选择吧 俺不喜欢 ent

是的,ent 生成的 sql 总有一种黑盒的感觉,就怕控制不住

还在用 gorm 1.9,升级麻烦吗?

老项目还是别升级了,还有有些功能不兼容的

个人新写的东西换 ent 了,主要是当初用 gorm 1 时不喜欢那套 tag 的东西以及不支持批量插入

新开的小项目用了下,挺好的。

在Go语言项目中,Gorm2确实是一个非常流行且强大的ORM(对象关系映射)库,它极大地简化了与数据库的交互过程。以下是我对Gorm2的一些感受:

首先,Gorm2的API设计得非常直观和易用。它提供了丰富的链式调用方法,使得数据库操作变得简洁明了。无论是基本的CRUD操作,还是复杂的查询和事务处理,Gorm2都能以非常优雅的方式实现。

其次,Gorm2对多种数据库的支持也非常出色。无论是MySQL、PostgreSQL还是SQLite等,Gorm2都能很好地适配,这使得开发者在不同项目环境下都能轻松上手。

此外,Gorm2还提供了强大的迁移功能。通过简单的代码定义,开发者可以轻松管理数据库表结构的变更,这大大提高了开发效率和项目的可维护性。

当然,Gorm2也有一些需要注意的地方。比如,在处理大量数据时,可能会遇到性能瓶颈,这时需要开发者结合具体情况进行优化。另外,由于Gorm2的抽象层次较高,对于某些底层数据库特性的使用可能会受到限制。

总的来说,Gorm2是一个非常适合Go语言项目的ORM库。它简化了数据库操作,提高了开发效率,同时也提供了良好的扩展性和灵活性。如果你正在寻找一个易于上手且功能强大的ORM库,Gorm2无疑是一个值得推荐的选择。

回到顶部