国内最有名的项目可能就是 gorm 了,我们可以先体验一下 gorm 的使用效果。

gorm 查询效果
Find?
Find
sqlx 的 StructScan 效果

讲到 orm,一定免不了要说各种关系,has one,has many,belongs to,many to many 等等。就我个人的实战经验而言,to c 的系统表结构和查询基本都用不到这些关系。少数场景确实要用,也就是再写条 SQL 的事。这些特性只能算是锦上添花,远不是雪中送炭。用不用大家自己体会。

再说一下插入数据。如果是 gorm,可以这样保存:

gorm 保存数据
insert into users(name,age,birthday) values(...

所以说 orm 和裸写 sql 各有优缺点。大家要想想如何取舍。