大家在使用 golang 做开发的时候, ORM 使用的多吗?

2017-04-09 10:04:59 +08:00
 hujianxin

是使用自带的 sql 包比较多呢?还是使用 ORM 比较多呢? 如果是 ORM 的话,使用的那一款呢?

3016 次点击
所在节点    Go 编程语言
15 条回复
timothyye
2017-04-09 10:22:06 +08:00
gorm xorm 都用过
pubby
2017-04-09 10:31:48 +08:00
在用 gorm

简单的一两个还可以裸写 sql

对象一多再这样搞就严重影响开发效率了
Muninn
2017-04-09 10:40:20 +08:00
要是简单 可以用 gorm 甚至自动建表 ci 的时候都不用初始化库了。

其实和项目大小没关系,只要不依赖数据库做查询和复杂运算,都可以用 gorm 。
AnnatarHe
2017-04-09 11:08:02 +08:00
Gorm 还可以,但是我用的时候总感觉文档不是很给力。
正如 @pubby 所言,简单的可以手写,复杂的就尽量不要手写了。比如多表查询各种数据库连表万一一个脑袋不清醒就写错了,而且也没有智能提示。
fhefh
2017-04-09 15:50:48 +08:00
marked
reus
2017-04-09 18:03:54 +08:00
不用 ORM 。现在的数据库都支持 json 类型了,懒得写 SQL ,就直接作为 json 插入呗,还可以建索引之类的。
fuxiaohei
2017-04-09 21:11:17 +08:00
http://jmoiron.github.io/sqlx/

直接写 SQL ,找个库帮你映射结果集到结构体就行了
jarlyyn
2017-04-09 21:27:30 +08:00
至今没用过

SQL. 或 SQLX
hujianxin
2017-04-10 09:41:35 +08:00
@fuxiaohei
@jarlyyn
SQLX 这个看着不错,谢谢!
hujianxin
2017-04-10 09:42:13 +08:00
@timothyye
@pubby
@Muninn
@AnnatarHe
谢谢,我用过 gorm , xorm 看着不错,文档很棒啊!
hujianxin
2017-04-10 09:42:41 +08:00
都是国人写的,太棒了!!!
go 语言太棒了!
elgoog1970
2017-04-10 09:56:31 +08:00
用过 xorm 感觉比 beego 的 orm 好些。
bigpigeon
2017-04-10 10:22:27 +08:00
我用 gorm ,很方便,类型绑定,指针类型等于可以为空的值,
使用 Scopes 可以调用自定义的函数,很方便
有个不足点就是利用反射提供嵌套类型的方法,比如我有个类型里面有指向其他类的指针,要拿就比较麻烦
ryanking8215
2017-04-10 14:15:30 +08:00
https://github.com/elgris/golang-sql-builder-benchmark
可以考虑一下 sql builder, 不用 orm
fhefh
2017-05-05 22:13:15 +08:00
先收藏了

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

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

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

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

© 2021 V2EX