如果用Go实现类似MyBatis的框架,该怎样设计?

omigo · · 4770 次点击
“go没那么依赖sql或者类似的数据库。 ” 但还是服务还是得有存储,SQL 是少不了的。 MyBatis 两个好处: 1. 支持完整的原生 SQL 语句。Builder 框架只是部分,而且 join 等操作不直观。如果非要说哪门语言最好应用最广泛,我投 SQL 语言。SQL 是真正的 第四代语言,而 Go 等程序设计语言是第三代,Query Builder 等框架号称面向对象查询,但实际使用的时候,还是通过人脑把 SQL 语句转成 Builder 操作,执行的时候又转成 SQL 语句,这个过程做了无用功,更重要的是增加了大脑的负担,尤其是复杂的 SQL 语句,如 join、count、group by 等,唯一好处就是少写了几行代码,得不偿失,别人看起来也费劲。所以还是原生 SQL 好,通用,简洁,易懂。 2. 自动绑定,大多框架都是支持的。
#6
更多评论
我自己写query builder, 各种开源的query builder也很多 go没那么依赖sql或者类似的数据库。 如果java更适合你的业务,还是用java比较好。
#1
mybatis的优势是什么?用java开发的时候,一直在用jpa或者原生sql。现在转go还是一样的套路
#2